Hallo,
ich habe hier ein merkwürdiges Problem.
Delphi-Quellcode:
var
Q: TQuery;
ID: Integer;
begin
...
Q.SQL.Text:= 'SELECT Gen_ID(G_Generator_ID,1) FROM RDB$Database ';
Q.ExecSQL;
ID := Q.Fields[0].AsInteger;
Und das klappt !!!
Das müsste doch
Open statt
ExecSQL sein.
Ist das irgendein Cache?