Kategorie: Datenbankzugriffe
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
%>
Copyright 2000 - 2024 by Stefan Falz Webconsulting