Frage zu ADO

03/01/2009 - 17:47 von Peter Siegloch | Report spam
Hallo,

wenn ich über ADO eine Tabelle um einen Datensatz erweitere, mit INSERT.
wie kann ich dann den Datenbankzàhler abfragen.
Im Moment lese ich die Tabelle erst wieder aus.

Geht das auch einfacher?

Gruß

Peter
 

Lesen sie die antworten

#1 Stefan Falz [MVP]
03/01/2009 - 20:22 | Warnen spam
Hallo Peter,

"Peter Siegloch" schrieb:

wenn ich à¼ber ADO eine Tabelle um einen Datensatz erweitere, mit INSERT.
wie kann ich dann den Datenbankzà¤hler abfragen.



Datenbankzàhler? Meinst Du den Wert der IDENTITY, bzw. Autowertspalte?

Nimm dieselbe Connection, erstell ein Command Objekt und setze folgendes
ab:

NewId = <OleDbCommand>.ExecuteScalar( "SELECT @@IDENTITY" )

für Access. Bei SQL Server das hier:

NewId = <SqlCommand>.ExecuteScalar( "SELECT SCOPE_IDENTITY()" )

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