在 C# 中检索插入的行 ID
使用 AUTO_INCREMENT 字段获取插入行的 ID 对于后续处理至关重要。但是,在某些情况下,执行插入查询可能不会产生预期的 ID 值。
要解决此问题,请考虑以下方法:
修改Insert 语句:
您可以使用参数占位符并单独设置参数值,而不是直接在查询中指定列值。这可确保值的正确分配:
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);
执行插入查询:
使用 ExecuteNonQuery() 执行插入命令。此方法返回受查询影响的行数:
int rowsAffected = comm.ExecuteNonQuery();
检索最后插入的 ID:
成功执行插入查询后,您可以使用以下方法检索插入行的 ID最后插入的 ID:
long id = comm.LastInsertedId;
以上是如何在 C# 中检索最后插入的行 ID?的详细内容。更多信息请关注PHP中文网其他相关文章!