自从我上次玩TableAdapter
我想使用事务以来已经很长时间了,但是该代码会产生错误
当分配给命令的连接处于挂起的本地事务阶段时,元素 ExecuteNonQuery 要求该命令具有事务。该命令的事务属性尚未初始化。
myAdapter.Connection.Open();
using (SqlTransaction trans = myAdapter.Connection.BeginTransaction())
{
try
{
int result = myAdapter.Insert(1,2,3,4,5); //an example
trans.Commit();
}
catch (Exception exc)
{
trans.Rollback();
MessageBox.Show("error");
}
}
myAdapter.Connection.Close();
如何解决?
编辑
通过添加修复:
myAdapter.Adapter.InsertCommand.Transaction = trans;