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

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

TIBDataSet: Проблема с генератором [D7, FireBird 1.0]


Страницы:   1 2

Alexander Vasjuk ©   (2003-06-20 13:12:00) 

Как правльноовать поддержку первичного ключа в IBDataSet?
Мой подход:
FieldID.Required = False,
InsertSQL = "insert into tbl(id, name) values(gen_id(g, 1), :name)", тут напрямую вызывается генератор, это не красиво
RefreshSQL = "select id, name from tbl where name = :name", тут запись идентифицируется не по ID а по другому уникальному полю, которого в общем случае может не быть.


Johnmen   (2003-06-20 13:19:00) [21]

1. Соловьев © (20.06.03 13:14)
2. Получить значение генератора заранее и указать его в insert

В твоем случае - второй подход...


Alexander Vasjuk   (2003-06-20 13:18:00) [22]

Пробовал.
Проблема, что IBDataSet после вставки ничего не знает о значении ключевого поля.


Соловьев   (2003-06-20 13:14:00) [23]

тригерр не пробовал?


Страницы:   1 2

Наверх

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