Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Zugriff auf ID beim Einfügen eines Datensatzes (https://www.delphipraxis.net/80392-zugriff-auf-id-beim-einfuegen-eines-datensatzes.html)

dbdeath74 8. Nov 2006 10:47

Datenbank: MSSQL Server • Zugriff über: ADO Connection

Zugriff auf ID beim Einfügen eines Datensatzes
 
Hallo,

ich füge meiner Datenbank über normale SQL Insert statements neue Datensätze hinzu.
Nach dem INSERT wüsste ich gerne sofort die automatisch generierte ID des Datensatzes, da ich diesen bei anderen Tabellen dann gleich mitgeben kann.

Ich mache es im Moment so das ich nach dem INSERT mir die ganze Tabelle über SELECT hole und dann den Dataset auf den letzten Datensatz mache. Hier kann ich mir nun das ID Feld auslesen ...

Das ist aber weder befriedigend noch performant :(
Gibt es keine einfache Möglichkeit sofort die automatische ID zubekommen?

Gruß Oliver

mkinzler 8. Nov 2006 11:05

Re: Zugriff auf ID beim Einfügen eines Datensatzes
 
Unterstützt MSSQL SQL-Sequencen? Dann wäre das ja eine Möglichkeit.

Christian Seehase 8. Nov 2006 11:14

Re: Zugriff auf ID beim Einfügen eines Datensatzes
 
Moin Oliver,

das geht, Du musst es dann über ADOCommand machen.
Als Text:

SQL-Code:
INSERT INTO ......  SELECT [Hier ein beliebiger Name für die ID]=@@IDENTITY
Die Execute-Methode ist ja eine Funktion, und gibt ein Record-Set zurück. Aus diesem kannst Du dann das Feld [Hier ein beliebiger Name für die ID] auslesen.

dbdeath74 8. Nov 2006 11:47

Re: Zugriff auf ID beim Einfügen eines Datensatzes
 
Hallo Christian,

funktioniert super :)
vielen dank

gruß Oliver


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:42 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz