C# 如果分配给命令的连接位于本地挂起事务中,ExecuteNonQuery 要求命令拥有事务。命令的 Transaction 属性尚未初始化
如果分配给命令的连接位于本地挂起事务中,ExecuteNonQuery 要求命令拥有事务。命令的 Transaction 属性尚未初始化。
using (var con = new SqlConnection(conString))
{
if (con.State != ConnectionState.Open)
{
con.Open();
}
using (SqlTransaction tr = con.BeginTransaction())
{
using (SqlCommand cmd = new SqlCommand(sql.ToString(), con))
{
cmd.Transaction = tr;//将事务赋值给command就可以了
var result = cmd.ExecuteNonQuery();
if (result > 1)
{
tr.Commit();
}
else
{
tr.Rollback();
}
}
}
}


浙公网安备 33010602011771号