Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Базы данных и репортинг > взять SCOPE_IDENTITY после INSERT


Автор: 6y6y9Hr 6.1.2012, 15:38
Delphi 6, MSSQL 2000, BDE.

Есть таблица с полем id и установленным identity, нужно выполнить запрос вида

Код

    INSERT INTO tbl1 VALUES (s1, t1);
    SELECT SCOPE_IDENTITY() as si;


В SQL Query Analyser запрос проходит нормально - данные записываются, id возвращается.
В Delphi при Query1.Open вылазит ошибка "error creating cursor handle", а при Query1.ExecSQL просто не находит поле si.
Разделять запрос не хочу, с программой несколько человек работает, мало ли что случится. Есть ли возможность как-то обойти эти ошибки?


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)