Heim  >  Artikel  >  Datenbank  >  Wie rufe ich die letzte Einfügungs-ID mit MySql Connector .NET ab?

Wie rufe ich die letzte Einfügungs-ID mit MySql Connector .NET ab?

DDD
DDDOriginal
2024-10-24 07:31:01924Durchsuche

How to Retrieve the Last Insert ID Using MySql Connector .NET?

Letzte Einfügungs-ID mit MySql Connector .NET abrufen

Beim Ausführen von Einfügungsanweisungen mit der MySql Connector .NET-Bibliothek ist es wichtig, die abzurufen letzte Einfügungs-ID, um den Primärschlüssel des neu erstellten Datensatzes zu verfolgen.

Die gestellte Frage weist darauf hin, dass die Annahme, MySqlHelper.ExecuteNonQuery zum Abrufen der letzten Einfügungs-ID zu verwenden, falsch ist. Es gibt zwar die Anzahl der betroffenen Zeilen zurück (normalerweise 1 für einen Einfügevorgang), stellt jedoch nicht die tatsächliche letzte Einfügungs-ID bereit.

Um die letzte Einfügungs-ID korrekt abzurufen, wird empfohlen, das Feld LastInsertedId von zu verwenden das MySqlCommand-Objekt, wie in der bereitgestellten Antwort vorgeschlagen.

Hier ist ein Beispiel-Codeausschnitt, der die korrekte Verwendung demonstriert:

<code class="c#">using MySql.Data.MySqlClient;

MySqlCommand dbcmd = _conn.CreateCommand();
dbcmd.CommandText = sqlCommandString;
dbcmd.ExecuteNonQuery();
long imageId = dbcmd.LastInsertedId;</code>

Mit diesem Ansatz können Sie die letzte Einfügungs-ID danach zuverlässig abrufen Durch Ausführen eines Einfügevorgangs können Sie den Primärschlüssel des neu erstellten Datensatzes effektiv verfolgen.

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn