Не обновляется detail таблица... И получаю FOREIGN KEY vio..
Добавлено: 07 дек 2007, 18:38
Что то не пойму в чем может быть дело.
Есть detail таблица, добавляем в нее новую запись:
Затем в master делаю
Причем, если перезапустить программу, и назначить тот же ID, То все нормально отрабатывает. Не работает только если добаывить новую запись и использовать ее в этом же сеансе работы с программой. Может, надо как-то явно обновить таблицу, или еще что то сделать?
Есть detail таблица, добавляем в нее новую запись:
Код: Выделить всё
DataSet.Insert;
DataSet.FieldValues[...] := ...
DataSet.FieldValues['id'] := xxx;
DataSet.Post;
Код: Выделить всё
MDS.FieldValues['det_id'] := xxx; //тоже значение что и выше для только что добавленной записи
MDS.Post; //а здесь эксепшн
"---------------------------
Debugger Exception Notification
---------------------------
Project BaseP.exe raised exception class EFIBInterBaseError with message 'DM.DataSet.UpdateQuery:
Violation of FOREIGN KEY constraint "".
Violation of FOREIGN KEY constraint "INTEG_15" on table "Tracks".
Foreign key reference target does not exist.
'. Process stopped. Use Step or Run to continue.
---------------------------
OK Help
---------------------------
"