Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как добавить запись ? [D7]


Golik ©   (2006-03-26 13:23:00) 

Как добавить запись  в подчинненую таблицу ?
в главную добавляет а в подчиненную нет !
добавляю через ADOQuery запросом !


Golik   (2006-03-26 15:13:00) [1]

все проверил ! размер полей 50 символов а я ввожу не более 10!


Palladin   (2006-03-26 14:35:00) [2]


> Размер поля недостаточен чтобы принять добавляемые поля

В общем то сообщение об ошибке говорит само за себя (как обычно они, сообщения, и делают в 80% случаев), одно из строковых значений превысило максимальный размер (по количеству символов) указанный в базе

hint: chr(39)можешь смело заменить на #39


Golik   (2006-03-26 14:34:00) [3]

ну в чем ошибка ?


Megabyte   (2006-03-26 14:27:00) [4]

Мля.Ну и изврат. Если есть DBGrid, то почему не пользуешься компонентами, которые на закладке DataControls(DBEdit)?

Да и как тут не понять ошибку???


Golik   (2006-03-26 14:24:00) [5]

но в Главную таблицу ФИО добавляет.


Golik   (2006-03-26 14:23:00) [6]

есть БД Access в ней 2 Таблицы:
ФИО(главная) и Адрес(подчиненная)
Фамилия     |  Город
имя            |  Улица
Отчество    |  Дом(квартира)
в Delphi есть форма на которой есть: DBGrid,
6 Edit-тов и кнопка "добавить"
Пользователь вводит в Editы данные нажимает на кнопку "Добавить"
и данные которые он ввел должны добавлятся в таблицы,и
отображаться в DBGride.
как это сделать?

datamodule2.ADOQuery1.Close ;
datamodule2.ADOQuery1.SQL.Clear;
datamodule2.ADOQuery1.SQL.Add('insert into [ФИО] ([fldФамилия], [fldИмя],[fldОтчество], [fldКонтТелефон])');
datamodule2.ADOQuery1.SQL.Add('values ('+chr(39)+Edit1.Text+chr(39)+','+chr(39)+Edit2.Text+chr(39)+','+chr(39)+Edit3.Text+chr(39)+','+chr(39)+Edit4.Text+chr(39)+');');
datamodule2.ADOQuery1.ExecSQL;
datamodule2.ADOQuery2.Close ;
datamodule2.ADOQuery2.SQL.Clear;
datamodule2.ADOQuery2.SQL.Add('insert into [Адрес] ([Город], [Улица],[Дом])');
datamodule2.ADOQuery2.SQL.Add('values ('+chr(39)+Edit7.Text+chr(39)+','+chr(39)+Edit8.Text+chr(39)+','+chr(39)+Edit9.Text+chr(39)+');');
datamodule2.ADOQuery2.ExecSQL;

выдает ошибку "Размер поля недостаточен чтобы принять добавляемые поля"


Palladin   (2006-03-26 14:03:00) [7]

ты не выпендривайся, а задай вопрос нормально, то что в главную добавляет а в подчиненную нет, никому ни о чем не говорит, приведи код, сообщение об ошибке и структуру таблиц, некоторые конечно тут могут побыть телепатами при определенных условиях, но у тебя клинический случай


Golik   (2006-03-26 13:46:00) [8]

Гениальный ответ !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
понятно что неправильно! как правильно добавлять???


Palladin   (2006-03-26 13:40:00) [9]

неправильно добавляешь


Наверх

Титульная страница Поиск, карта сайта Написать письмо