Wie kann der Primärschlüssel einer eingefügten Zeile am besten abgerufen werden, wenn ODBC-Objekte in .NET verwendet werden?Kann ich den Primärschlüssel einer eingefügten Zeile mit ODBC erhalten?
Zum Beispiel (VB):
Dim command As OdbcCommand = gOdbcConn.CreateCommand()
command.CommandText("INSERT INTO auhinode (node_key, node_desc) VALUES (0, 'New Node')")
...
Dim result As Integer = command.ExecuteNonQuery()
Ich habe ein paar anderen Vorschläge here gesehen, aber ich frage mich, ob es Lösungen speziell für die ODBC-Objekte ist?
Bearbeiten: Der Grund, warum wir ODBC verwenden, ist, weil wir 3 verschiedene Datenbanken unterstützen - SQL Server, Oracle, Informix.
Welche Datenbank? SQL Server? –
Sie kennen den Wert von mode_key (zero) bereits, bevor Sie ihn einfügen, also 'promate' mode_key als den 'primären' Schlüssel :) – onedaywhen
... oder gibt es einen Autoinkrement oder einen ähnlichen automatisch generierten Wert (z SQL Server IDENTITY) haben Sie uns nicht erzählt? – onedaywhen