SqlTransaction 已完成;它再也无法使用
关于SqlTransaction事务处理的使用,都是
using (SqlConnection connection = new SqlConnection(strConn))
{
connection.Open();
SqlCommand mySqlCmd = connection.CreateCommand();
SqlTransaction transaction = connection.BeginTransaction();
mySqlCmd.Connection = connection;
mySqlCmd.Transaction = transaction;
try
{
mySqlCmd.CommandText = strCmd;
mySqlCmd.ExecuteNonQuery();
transaction.Commit();
}
catch (Exception ex)
{ transaction.Rollback();}
}
现在老出现:SqlTransaction 已完成;它再也无法使用 错误
是不是我把这个事务处理放到for循环里造成的啊?但是我的事务又必须按for循环一条一条执行,怎么办呢?
------解决方案--------------------每次重新定义SqlTransaction transaction = connection.BeginTransaction(); 试试
------解决方案--------------------这个没有支持批量的事务处理吗