![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Счетчик! [D5, IB6.x]
ghost_by © (2002-10-05 03:26:00)Поле (в данном случае счетчик) устанавливается на сервере с помощью тригера. Так вот - значение, которое установил тригер нельзя получить в программе - всегда NULL. Только если закрывать и открывать набор данных - но этот вариант не подходит. Есть ли какой нибудь другой способ.
ghost_by (2002-10-07 02:06:00) [1]to Desdechado
спасибо - разобрался....
Desdechado (2002-10-05 14:26:00) [2]то, что сделал триггер, можно получить только перезапросом к серверу.
2 int64
не надо наезжать, лучше б объяснил
2 ghost_by
другой способ: получить от сервера следующее значение счетчика ДО выполнения вставки select gen_id( genAAA, 1) from rdb$database, а в триггере проверять (если значение ключевого поля указано, то не присваивать его автоматом).
int64 (2002-10-05 03:35:00) [3]Значит не делается коммит по операциям "вызывающим" триггер. Или вообще вся программа кривая.