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