Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Firebird, Interbase > Проблема с заполнением связанных таблиц


Автор: Jason4 23.12.2009, 13:08
Добрый день!
Подскажите, пожалуйста, что не так...

Есть 2 теблицы связанные внешним ключом.
В программе 2 датасета, работающие с одним и тем же компонентом-транзакцией.

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

Так вот второй датасет не может добавить запись пока не сделан Commit, а он здесь не нужен, т.к. вставка этих строк может быть отменена.

Как быть?
Спасибо!

Автор: Akella 23.12.2009, 14:22
UPD

Цитата(Jason4 @  23.12.2009,  13:08 Найти цитируемый пост)
(у которого внешний ключ на первую

а ты при добавлении записи в МАСТЕР таблицу записываешь значение ключевого поля?

Автор: Jason4 24.12.2009, 11:03
Спасибо Akella, всё ОК.
Я просто в коде запутался smile и не заметил кой-чего, а так как с Interbase раньше не работал, решил, что у него какие-то особенности...

Автор: Akella 24.12.2009, 11:09
В таком случае хорошо бы пометить вопрос, как решённый

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)