在事务中向数据库提交更新,为什么报错
//前面的代码,省略
...
...
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();写了吗