C#中取得插入行的ID
在資料庫表中插入新行時,經常需要取得插入行的ID新建立的記錄。然而,問題中提供的程式碼未能正確檢索ID。
問題在於 ExecuteScalar() 的使用。此方法僅檢索結果集第一行的第一列,在本例中為整數值 0,因為查詢不傳回任何行。
正確取得插入的 ID行,請依照下列步驟操作:
這是修改後的程式碼:
MySqlCommand comm = connect.CreateCommand(); comm.CommandText = insertStatement; // Set the insert statement comm.ExecuteNonQuery(); // Execute the command long id = comm.LastInsertedId; // Get the ID of the inserted item
此更新的程式碼會先執行插入指令,然後從 LastInsertedId 屬性中擷取新插入行的 ID指令物件。這會正確檢索正確的 ID 值以進行進一步處理。
以上是如何在 C# 中檢索插入行的 ID?的詳細內容。更多資訊請關注PHP中文網其他相關文章!