Heim > Datenbank > MySQL-Tutorial > Wie rufe ich die zuletzt eingefügte Zeilen-ID in C# ab?

Wie rufe ich die zuletzt eingefügte Zeilen-ID in C# ab?

Barbara Streisand
Freigeben: 2024-11-08 02:20:02
Original
299 Leute haben es durchsucht

How to Retrieve the Last Inserted Row ID in C#?

Abrufen der eingefügten Zeilen-ID in C#

Das Abrufen der ID einer mithilfe eines AUTO_INCREMENT-Feldes eingefügten Zeile ist für die nachfolgende Verarbeitung unerlässlich. In bestimmten Szenarien liefert die Ausführung einer Einfügeabfrage jedoch möglicherweise nicht den erwarteten ID-Wert.

Um dieses Problem zu beheben, ziehen Sie den folgenden Ansatz in Betracht:

  1. Ändern die Insert-Anweisung:
    Anstatt die Spaltenwerte direkt in der Abfrage anzugeben, können Sie Parameterplatzhalter verwenden und die Parameterwerte separat festlegen. Dadurch wird eine ordnungsgemäße Zuweisung der Werte sichergestellt:

    MySqlCommand comm = connect.CreateCommand();
    comm.CommandText = insertStatement;
    comm.Parameters.AddWithValue("@invoiceDate", invoiceDate);
    comm.Parameters.AddWithValue("@bookFee", bookFee);
    comm.Parameters.AddWithValue("@adminFee", adminFee);
    comm.Parameters.AddWithValue("@totalFee", totalFee);
    comm.Parameters.AddWithValue("@customerId", customerId);
    Nach dem Login kopieren
  2. Führen Sie die Einfügeabfrage aus:
    Führen Sie den Einfügebefehl mit ExecuteNonQuery() aus. Diese Methode gibt die Anzahl der von der Abfrage betroffenen Zeilen zurück:

    int rowsAffected = comm.ExecuteNonQuery();
    Nach dem Login kopieren
  3. Zuletzt eingefügte ID abrufen:
    Nach erfolgreicher Ausführung der Einfügeabfrage können Sie kann die ID der eingefügten Zeile mit LastInsertedId:

    long id = comm.LastInsertedId;
    Nach dem Login kopieren
abrufen

Das obige ist der detaillierte Inhalt vonWie rufe ich die zuletzt eingefügte Zeilen-ID in C# ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage