日期:2014-05-18  浏览次数:20438 次

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(); 试试
------解决方案--------------------
这个没有支持批量的事务处理吗