Einzelnen Beitrag anzeigen

Elvis

Registriert seit: 25. Nov 2005
Ort: München
1.909 Beiträge
 
Delphi 2010 Professional
 
#12

Re: AutoInc bei Primärschlüsseln beim Einfügen eines Datensa

  Alt 2. Mai 2007, 15:35
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.
Robert Giesecke
I’m a great believer in “Occam’s Razor,” the principle which says:
“If you say something complicated, I’ll slit your throat.”
  Mit Zitat antworten Zitat