Ich habe eine Tabelle in SQLite:, wie der Wert von AUTOINkREMENT Spalt in SQLite zurück mit VB6
CREATE TABLE "EventType"
(
[EventTypeID] INTEGER PRIMARY KEY,
[EventTypeName] VARCHAR(50) NOT NULL UNIQUE
);
Da EventTypeID eine ganze Zahl ist und ein Primärschlüssel, das macht es automatisch eine automatisch inkrementierende Spalte, und das funktioniert gut.
Ich möchte eine Zeile in die Tabelle einfügen und den neu inkrementierten Wert von VB6 abrufen.
Dim oRs as Recordset
dim oCmd as new Command
oCmd.ActiveConnection = GetConnection()
oCmd.Source = "insert into EventType (EventTypeName) values ('blah')"
oCmd.Execute
Gibt es eine automatische Art und Weise die neu erstellte EventTypeID abrufen, ohne eine weitere Abfrage zur Ausgabe mit (wählen Sie max (EventTypeID) von Eventtype))?
Ich erinnere mich an VB6 Tage vor langer Zeit, dass es einen Weg gab, das zu tun.
Mögliche Duplikat [? Ist SQLite Unterstützung SCOPE \ _IDENTITY] (http://stackoverflow.com/questions/304543/does-sqlite-support-scope-identity) –