Führe mal eine
Query mit dem
SQL aus, indem du
Open, anstatt ExecSQL benutzt:
SQL-Code:
INSERT INTO tblMandanten
(ANREDE, VORNAME, NAME, FIRMA, GEBTAG)
VALUES
(:ANREDE, :VORNAME, :NAME, :FIRMA, :GEBTAG)
RETURNING ID
Du solltest nun eine Zile in der Ergebnismenge mit einer Spalte haben.
Das ist die ID, die der Trigger generiert hat.
Keine Ahnung, warum sich hier einige mit so masochistischem, manuellem Generatorgefriemeln selbst foltern...
btw: Habe Firebird nur einmal kurz zusammen mit Delphi benutzt, und das ist 5.000 Jahre her.
Kann also sein, dass du andere Methoden benutzten musst. Aber eigentlich gibt dir ein INSERT mit einer returning clause eine Ergebnismenge zurück.