Wie am schnellsten die laufende ID zu dem gespeicherten Datensatz rausbekommen ?

25/09/2008 - 22:14 von Frank Menke | Report spam
Ich speicher mit SQL Command und Executenonquery einen Datensatz in einer
SQL Server Express Tabelle ab.
Wie bekomme ich von diesem Datensatz am schnellsten die ID raus (ID ist ein
Identity Feld)
Gruss
 

Lesen sie die antworten

#1 Stefan Falz [MVP]
25/09/2008 - 22:26 | Warnen spam
Hallo Frank,

"Frank Menke" schrieb:

Ich speicher mit SQL Command und Executenonquery einen Datensatz in einer
SQL Server Express Tabelle ab.
Wie bekomme ich von diesem Datensatz am schnellsten die ID raus (ID ist ein
Identity Feld)



Einfach noch mit demselben Command Objekt (wichtig ist aber eigentlich nur,
dass es dieselbe Connection ist) folgendes mittels <Command>.ExecuteScalar()
absetzen:

SELECT @@IDENTITY AS GeneratedId

Also bspw so:

<Command>.CommandText = SELECT @@IDENTITY AS GeneratedId
<Variable> = CType( <Command>.ExecuteScalar(), Int64 )

(Fehlerbehandlung, ... musst Du aber schon selbst einbauen :)

Tschau, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community

Ähnliche fragen