使用MySql Connector .NET 擷取上次插入ID
使用MySql Connector .NET 函式庫執行插入語句時,必須擷取最後一個插入ID來追蹤新建立記錄的主鍵。
提出的問題顯示使用 MySqlHelper.ExecuteNonQuery 取得最後插入 ID 的假設是不正確的。雖然它會傳回受影響的行數(插入操作通常為 1),但它不提供實際的上次插入 ID。
要正確檢索上次插入 ID,建議使用 LastInsertedId 欄位MySqlCommand 對象,如提供的答案中所建議的。
這是一個演示正確用法的範例程式碼片段:
<code class="c#">using MySql.Data.MySqlClient; MySqlCommand dbcmd = _conn.CreateCommand(); dbcmd.CommandText = sqlCommandString; dbcmd.ExecuteNonQuery(); long imageId = dbcmd.LastInsertedId;</code>
透過使用這種方法,您可以可靠地檢索之後的最後一個插入ID執行插入操作,使您能夠有效追蹤新建立記錄的主鍵。
以上是如何使用 MySql Connector .NET 檢索上次插入 ID?的詳細內容。更多資訊請關注PHP中文網其他相關文章!