Вставка данных

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Вставка данных

Сообщение nik_13 » 01.07.2007 14:08:01

Есть 2 связанные таблицы по полю KEY_U.При добавлении данных в связанную таблицу происход ошибка:
Код: Выделить всё
Error execute query _QueryInsert(violation of FOREIGN KEY constraint "FK_KEY_U_1" on table KEY_U)
Foreign key reference target does not exist

Запрос вставки
Код: Выделить всё
insert into KEY_U(KEY_U,NAME_UL,OT_DOMA,DO_DOMA)
values
(:KEY_U,:NAME_UL,:OT_DOMA,:DO_DOMA) 

Что я делаяю не так? :?:

Win32/Lazarus 0.9.23/Firebird 1.5/UIB2.1/FBDataset 1.23
nik_13
новенький
 
Сообщения: 19
Зарегистрирован: 23.05.2007 22:34:32

Сообщение Attid » 01.07.2007 19:06:19

тебе сервер почти по русски сказал,
а что есть у тебя FK_KEY_U_1 мне не известно =)

предпологаю что ты пытаешься вставить запись по внешнему ключу на запись которой у тебя нет.
Аватара пользователя
Attid
долгожитель
 
Сообщения: 2585
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E

Сообщение nik_13 » 01.07.2007 21:19:00

Проблему вставки решил, но данные вставляются(при вводе), а когда сохраняешь(post) все пропадает и еще когда вводишь данные первое поле key_u, которое ссылается на другую таблицу в него не вводятся данные, а именно тот уникальный номер поля по которому связаны таблицы, т.е. может он не понимает к какому полю я его хочу вставить? Может из-за этого и не сохраняется? Что делать? Может все дело в запросе на вставку, правильно ли он написан если данные для поля key_u второй таблицы должны браться из поля key_u первой таблицы?
_______________________________________________
Win32/Lazarus 0.9.23/Firebird 1.5/UIB2.1/FBDataset 1.23
nik_13
новенький
 
Сообщения: 19
Зарегистрирован: 23.05.2007 22:34:32

Сообщение Attid » 02.07.2007 00:34:20

на ibase.ru и читать всё до пришествия нирваны.
научись в ибэксперте хотябы вставлять, потом поймешь как делать тоже самое в лазаре.
Аватара пользователя
Attid
долгожитель
 
Сообщения: 2585
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 106

Рейтинг@Mail.ru