Interbase 7.1 и ZEOS - скачет ID.
Добавлено: 21 июл 2011, 14:59
Добрый день!
Имеем: Delphi 7, Interbase 7.1, ZEOS 6.6.5. stable.
В БД есть таблица, в таблице есть поле ID. - автоинкрементное, используется генератор и триггер.
Если вставлять в базу записи вручную запросом Insert из IBEXPERT - все работает замечательно.
Если я добавляю записи из программы на Delphi, то тоже все работает хорошо, НО почему-то поле ID - прибавляется не по 1-му,а сразу по 2: 1,3,5,7,...
Понять не могу -почему так ?
Использую Zquery,Zsequence,ZUpdateSQL. Все настроено правильно. Если в Zsequence установить свойство Blocksize=0, то тогда все работает отлично, но оно должно быть равным единице.
Подскажите, почему так ? Такое чувство что генератор где-то вызывается дважды, хотя такого нет.
В настройках Zconnection нету протокола Interbase 7, есть только Interbase6 - я установил его. Это правильно ? В описании ZEOS сказано что работает с Interbase вплоть до версии 7.5, хотя такого в протоколах нету.
Глюк ZEOS или я торможу ?
Имеем: Delphi 7, Interbase 7.1, ZEOS 6.6.5. stable.
В БД есть таблица, в таблице есть поле ID. - автоинкрементное, используется генератор и триггер.
Если вставлять в базу записи вручную запросом Insert из IBEXPERT - все работает замечательно.
Если я добавляю записи из программы на Delphi, то тоже все работает хорошо, НО почему-то поле ID - прибавляется не по 1-му,а сразу по 2: 1,3,5,7,...
Понять не могу -почему так ?
Использую Zquery,Zsequence,ZUpdateSQL. Все настроено правильно. Если в Zsequence установить свойство Blocksize=0, то тогда все работает отлично, но оно должно быть равным единице.
Подскажите, почему так ? Такое чувство что генератор где-то вызывается дважды, хотя такого нет.
В настройках Zconnection нету протокола Interbase 7, есть только Interbase6 - я установил его. Это правильно ? В описании ZEOS сказано что работает с Interbase вплоть до версии 7.5, хотя такого в протоколах нету.
Глюк ZEOS или я торможу ?