![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как добавить запись ? [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]неправильно добавляешь