如何在 C# 中檢索插入行的 ID?

Susan Sarandon
發布: 2024-11-12 07:07:02
原創
1005 人瀏覽過

How to Retrieve the ID of an Inserted Row in C#?

C#中取得插入行的ID

在資料庫表中插入新行時,經常需要取得插入行的ID新建立的記錄。然而,問題中提供的程式碼未能正確檢索ID。

問題在於 ExecuteScalar() 的使用。此方法僅檢索結果集第一行的第一列,在本例中為整數值 0,因為查詢不傳回任何行。

正確取得插入的 ID行,請依照下列步驟操作:

  1. 使用 ExecuteNonQuery() 執行插入語句。
  2. 檢索插入項目的 ID使用 LastInsertedId。

這是修改後的程式碼:

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板