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