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(); } } } }