wie man den letzten Datensatz-Nummer nach dem einfügen von Datensatz zu Datenbank in access
ich habe die Datenbank in access mit dem auto zu erhöhen-Feld (ID
).
ich "Datensatz einfügen" (in C#)
SQL = "insert into TermNumTbl (DeviceID,IP) values ('" + DeviceID + "','" + DeviceIP + "') ";
OleDbCommand Cmd = new OleDbCommand(SQL, Conn);
Cmd.ExecuteNonQuery();
Cmd.Dispose();
Conn.Close();
wie man die letzten einfügen Nummer ?
ich nicht ausführen möchten neue Abfrage, die ich kenne, die in sql gibt es so etwas wie SELECT @@IDENTITY
aber ich weiß nicht, wie es zu benutzen
vielen Dank im Voraus
Du musst angemeldet sein, um einen Kommentar abzugeben.
Mehr dazu : Immer die Identität der zuletzt hinzugefügten Datensatz
Den Jet 4.0-Anbieter unterstützt
@@Identity
Ich denke, man könnte auch schreiben, eine Erweiterung Methode für
OleDbConnection
...Ich mag mehr zeigen die Art des Befehls
ist sehr ähnlich zu der guten Lösung von Pranay Rana
Mit @Lee.J.Baxter 's Methode (Was war toll, wie die anderen id bei mir nicht funktioniert!) Ich entkam der Erweiterung Methode und nur zugegeben, es inline in der form selbst:
HINWEIS: In den meisten Fällen sollten Sie die Verwendung von Parametern statt der Zeichenfolge.Format () - Methode, die ich hier verwendete. Ich habe einfach so dieses mal, wie es war schneller und meine einfügen-Werte kommen nicht von einem Benutzer die Eingabe, so sollte es sicher sein.