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中文网其他相关文章!