当前位置: 代码迷 >> ASP.NET >> SqlTransaction 已完成;它再也无法使用,该如何处理
  详细解决方案

SqlTransaction 已完成;它再也无法使用,该如何处理

热度:6187   发布时间:2013-02-25 00:00:00.0
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(); 试试
------解决方案--------------------------------------------------------
这个没有支持批量的事务处理吗