3

自从我上次玩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;
4

0 回答 0