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

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

ID записи при добавлении в базу при использовании IBX [D7, IB6.x]


BeginerEmpty ©   (2005-02-21 10:51:00) 

Здравствуйте!

У меня такой вопрос: я добавляю запись в таблицу где на полу ID стоит триггер связаный с генератором. При присваивании полей, полк ID я присваиваю произвольное число. После того как делается Post запись добавляется, все нормально. Но как узнать какое значиние приняло поле ID в той записи что была добавлена ?
В дебугере я вижу то произвольное число что я добавил.

ObjectsTable.Append;
ObjectsTableID.AsInteger := 111;
ObjectsTableObjectType.AsInteger := 2;
ObjectsTable.Post;
New(ObjectRecPtr);
ObjectRecPtr^:=ObjectsTableId.AsInteger;

Дебуг показывает ObjectsTableId.AsInteger равное 111, однако в базе другое число.


Johnmen   (2005-02-21 12:57:00) [1]

Так все-таки взять истинное значение ID сразу перед Post.
По ссылке читать не пробовал ?


BeginerEmpty   (2005-02-21 12:45:00) [2]

Извините, инет глючит.

Никто не знает ? Просто когда я использовал BDE такой проблемы не было, после Post в поле ИД лежало верное значение, а вот с IBX это не проходит.


BeginerEmpty   (2005-02-21 12:23:00) [3]

Так как все-таки взять истинное значение ID сразу после Post ?


BeginerEmpty   (2005-02-21 12:22:00) [4]

Так как все-таки взять истинное значение ID сразу после Post ?


BeginerEmpty   (2005-02-21 12:21:00) [5]

Так как все-таки взять истинное значение ID сразу после Post ?


BeginerEmpty   (2005-02-21 12:21:00) [6]

Так как все-таки взять истинное значение ID сразу после Post ?


Ярослав   (2005-02-21 11:09:00) [7]

Триггер срабатывает на сервере после передачи данных ему клиентом и что в нем (Триггере) присваевается полю то значение в поле и будет, а дебуг показывает до срабатывания триггера


Johnmen   (2005-02-21 11:04:00) [8]

Узнавать очередное значение генератора ДО вставки записи, а не в триггере.
http://www.ibase.ru/devinfo/generator.htm


Наверх

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