![]() |
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 |
Re: Zugriff auf ID beim Einfügen eines Datensatzes
Unterstützt MSSQL SQL-Sequencen? Dann wäre das ja eine Möglichkeit.
|
Re: Zugriff auf ID beim Einfügen eines Datensatzes
Moin Oliver,
das geht, Du musst es dann über ADOCommand machen. Als Text:
SQL-Code:
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.
INSERT INTO ...... SELECT [Hier ein beliebiger Name für die ID]=@@IDENTITY
|
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 01:27 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz