Heim >Datenbank >MySQL-Tutorial >Wie rufe ich die letzte Einfügungs-ID mit MySql Connector .NET ab?
Letzte Einfügungs-ID mit MySql Connector .NET abrufen
Frage:
Bei Verwendung von MySql Connector .NET zum Ausführen einer Einfügungsabfrage. Warum gibt MySqlHelper.ExecuteNonQuery durchgängig 1 anstelle der tatsächlichen letzten Einfügungs-ID zurück?
Antwort:
Die MySqlHelper.ExecuteNonQuery-Methode gibt nicht die letzte Einfügungs-ID zurück. Um stattdessen die letzte Einfüge-ID nach der Ausführung einer Einfügeanweisung zu erhalten, sollten Sie das Feld „LastInsertedId“ im ausgeführten Befehlsobjekt verwenden.
Codebeispiel:
<code class="csharp">// Create and execute an insert command MySqlCommand dbcmd = _conn.CreateCommand(); dbcmd.CommandText = sqlCommandString; dbcmd.ExecuteNonQuery(); // Retrieve the last insert ID from the command object long imageId = dbcmd.LastInsertedId;</code>
Bei diesem Ansatz enthält imageId die letzte Einfüge-ID, die von der Einfügeanweisung generiert wurde.
Das obige ist der detaillierte Inhalt vonWie rufe ich die letzte Einfügungs-ID mit MySql Connector .NET ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!