Heim  >  Artikel  >  Datenbank  >  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
Barbara StreisandOriginal
2024-11-08 02:20:02247Durchsuche

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);
  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();
  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;
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!

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