Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Базы данных и репортинг > Значение ПК новой записи


Автор: bruha 27.7.2006, 14:28
Как получить значение первичного ключа только что добавленной в DBGrid записи??
Проблема вот в чем. При выводе значения поля ПК вновь созданной записи отображается как NULL. Т.е. похоже запись храниться только в кэше. Ну а если переоткрыть dataset, то значение ПК появляется, но как мне его получить??
Значение ПК устанавливается автоматически на стороне сервера.
PS Использую Firebird 1.5.3, EhLib 4.14, FIB+ 6.41 

Автор: bruha 27.7.2006, 15:28
мне тут посоветовали почитать http://ibase.ru/devinfo/generator.htm
и все стало ясно (-8
спасибо всем ответившим  smile  

Автор: bas 27.7.2006, 15:30
Цитата

получить новое значение генератора можно 

оператором select, выбрав значение gen_id из таблицы с одной записью, например системной rdb$database:
select gen_id(my_gen, 1) from rdb$database 
в триггерах и процедурах - просто присвоив значение gen_id переменной:
myvar=gen_id(my_gen, 1); 

 

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