日期:2014-05-17  浏览次数:20800 次

在事务中向数据库提交更新,为什么报错

  //前面的代码,省略
  ...
  ...

 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 技术内幕》上面写的啊


------解决方案--------------------
conn.open();写了吗