//前面的代码,省略
  ...
  ... using (SqlTransaction txn = conn.BeginTransaction())  //报错:无效操作。连接被关闭。
    {
         da.InsertCommand.Transaction = txn;  //da是一个SqlDataAdapter
         da.UpdateCommand.Transaction = txn;
         da.DeleteCommand.Transaction = txn;
        //提交更新
         da.Update(dt);
         txn.Commit();
    }
上面的代码如果只是da.Update(dt)那一句,则成功提交
但现在为什么报错:无效操作。连接被关闭。
是照着《ADO.NET 2.0 技术内幕》上面写的啊