FIBPlus, AutoUpdateOptions и генератор
Добавлено: 26 окт 2005, 11:36
Хелп!
Ничего не могу понять. Пользуюсь AutoUpdateOptions для получения нового значения ключа до вставки записи.
Сам код такой:
Так вот, в newID я получаю правильное значение нового ключа, тут проблем нет. Но после команды insert значение генератора увеличивается ещё на 1. В результате значения ключей идут через 1.
В чём может быть проблема, куда смотреть?
FIBPlus 6.2.0
Ничего не могу понять. Пользуюсь AutoUpdateOptions для получения нового значения ключа до вставки записи.
Код: Выделить всё
AutoUpdateOptions.UpdateTableName = '"Firm"'
AutoUpdateOptions.KeyFields = 'Id'
AutoUpdateOptions.CanChangeSQLs = True
AutoUpdateOptions.GeneratorName = 'GEN_Firm_ID'
AutoUpdateOptions.WhenGetGenID = wgOnNewRecord
Код: Выделить всё
Data->FirmsTree->Append();
int newID = Data->FirmsTree->FieldByName("Id")->AsInteger;
Data->FirmsTree->FieldByName("Id_Parent")->AsInteger = 0;
Data->FirmsTree->FieldByName("Name")->AsString = name_node;
Data->FirmsTree->Insert();
В чём может быть проблема, куда смотреть?
FIBPlus 6.2.0