Florian: @@IDENTITY / LAST_INSERT_ID()a

Hallo liebe HTML&Co Gemeinde,

ich würde gerne die ID (den Schlüssel) eines erzeugten Datensatzes auslesen, da ich diese beim Anlegen von Daten als Referenzierung in späteren Teilen des Programms noch brauche. Folgendes funktioniert aber aus irgendwelchen Gründen nicht (Fehlermeldung: Ungültiger Kontext):

sql = "INSERT INTO tabelle (feld) VALUES ('wert')"
Application.Lock()
objConn.Execute sql
objRS.open "SELECT @@IDENTITY AS nID FROM projectManagers", objConn
ID = objRS.fields("nID")
objRS.close
Application.Unlock()

Gibt es in ASP eine andere Möglichkeit herauszufinden, welche ID mein Datensatz bekommen hat?
Danke vorab!

Flo

  1. Schreib mal das (mit ",1 , 1" hinten):

    objRS.open "SELECT @@IDENTITY AS nID FROM projectManagers", objConn, 1, 1

    von aspfaq.de

    Sonst sieht das eigentlich richtig aus...

    Gruss,
    Daniel

    1. nope

      Schreib mal das (mit ",1 , 1" hinten):

      objRS.open "SELECT @@IDENTITY AS nID FROM projectManagers", objConn, 1, 1
      von aspfaq.de

      Sonst sieht das eigentlich richtig aus...

      Gruss,
      Daniel

  2. yo,

    SELECT LAST_INSERT_ID();

    das thema ist scheinbar gerade aktuell, einfach nur runterscrollen.

    Ilja

  3. Hallo,

    ich würde gerne die ID (den Schlüssel) eines erzeugten Datensatzes auslesen,

    welche Datenbank? Access? Dann sollte das von dir gepostete
    Skript funktionieren. SQL Server 2000? Dann tausch @@IDENTITY
    gegen SCOPE_IDENTITY() aus.

    Tschau, Stefan