Frage: Wie kann ich die ID (Autowert) eines gerade eingefügten Datensatzes ermitteln? |
Dieses Beispiel setzt voraus, daß das Feld, daß die ID enthält, als Autowert - Inkrement deklariert
und als eindeutiger Schlüssel (Unique Key oder Primary Key) angelegt wurde.
[getid.asp]
<%
Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open "<DSN>", "<UID>", "<PWD>"
' --- Einfügen des Datensatzes
InsertSQL = "INSERT INTO <tabelle> (<textfeld>) VALUES ('Testeintrag')"
objConn.Execute InsertSQL
' --- Zuweisen des SQL-Strings
GetIDSQL = "SELECT @@IDENTITY AS nID FROM <tabelle>"
Set objRS = Server.CreateObject("ADODB.Recordset")
objRS.Open GetIDSQL, objConn, 1, 1
' --- Speichern der ID in eine Variable
nID = objRS.Fields("nID")
objRS.Close
Set objRS = Nothing
objConn.Close
Set objConn = Nothing
%> |
 |
|