ID des zuletzt angelegten Datensatz

M4st3r

Erfahrenes Mitglied
Hallo,

ist vielleicht eine doofe Frage und bestimmt für den ein oder anderen einfach zu beantworten - mich aber lässt es rätseln:

Wie komme ich an die ID des zuletzt angelegten Datensatzes? Das ID-Feld ist AutoIncrement, ich lege den Satz an und mache mit dem SQLDataAdapter ein Update auf das entsprechende DataSet. Jetzt muss ich mit der neuen ID in einer anderen Tabelle noch Daten anlegen - HILFE
 
Danke für die schnelle Antwort - auch wenns doof klingen mag, hast du vielleicht ein Codebeispiel für mich?

Wenn ich die Abfrage über die Tabelle laufen lasse, dann bekomme ich x Rows, wobei x die Anzahl der Datensätze ist, und der Wert von ID ist NULL
 
Zuletzt bearbeitet:
Also ich mach das immer direkt in einer Stored Procedure die meine Daten einfügt. Der Befehl SELECT @@IDENTITY as ID in der Stored Procedure rufe ich dann direkt als letztes in der Stored Procedure auf.
Somit ergibt mir die Einfügeabfrage gleich den ID Wert zurück.

Alternativ könnte man sich gleich alles zurückgeben lassen mit:

SELECT * FROM TABELLEN_NAME WHERE ID = @@IDENTITY

SELECT IDENT_CURRENT('TABELLEN_NAME') As ID bekommst du die letzte eingefügte ID. Bei Server mit vielen gleichzeitigen Zugriffen nicht ungefährlich.
 

Neue Beiträge

Zurück