Исползую FibPlus 6.1
Генератор не меняет значения и остается равен 0, хотя в базе он уже = 3. Из ИБЭксперта этот вызов работает корректно
dmRead.trUpdAutostar.StartTransaction;
dmRead.tmpWriteQuery.Close;
dmRead.tmpWriteQuery.SQL.Clear;
dmRead.tmpWriteQuery.SQL.Add('select Gen_ID("GEN_sales_Number",1) from rdb$database');
dmRead.tmpWriteQuery.Prepare;
dmRead.tmpWriteQuery.ExecQuery;
SalNo:=dmRead.tmpWriteQuery.Fields[0].AsInteger;
dmRead.trUpdAutostar.Commit;
Может его подругому вызывать надо? Что я неправильно делаю?
Параметры транзакции перепробовал все уже сейчас оставил
write
concurrency
nowait
Почему генератор не работает?
Модератор: kdv
Re: Почему генератор не работает?
К чему такие сложности, смотри функцию у TFIBDatabase:DSKalugin писал(а): Может его подругому вызывать надо? Что я неправильно делаю?
function TFIBDatabase.Gen_Id(const GeneratorName: string; Step: Int64;aTransaction:TFIBTransaction =nil): Int64;
и будет тебе в жизни счатье
