Forum: Datenbanken
Delphi
by Jelly,
1. Okt 2008
Deine Lösung ist unschön wegen dem Extrafeld.
Lass doch mal in meinem Code dir Prüfung auf IsNull weg und versuche einfach den mit AsInteger zurückzugeben. Mit dem Scope_Identity() hatte ich noch nie Probleme, aber auch wohl deshalb vielleicht weil ich das so in der Form gar nicht mehr nutze.
Ich plädiere definitiv zu der Lösung mit der Sequence Tabelle und der Stored Procedure aus #6....
Forum: Datenbanken
Delphi
by Jelly,
1. Okt 2008
Einfach nach dem Post den Wert in einer getrennten Abfrage auslesen.
select Scope_Identity()
(Scope_Identity() ist besser geeignet weil @@identity den wirklich letzten Auto Wert der aktuellen Session zurückgibt. Führt ein Insert in eine Tabelle einen InsertTrigger aus, der selbst wieder in eine andere Tabelle mit Autoinc Wert was einfügt, so gibt dir @@identity diesen letzten Wert zurück.
...