1

我使用数据集的 Insert() 方法将数据插入数据库。如:

 public void InsertData()
 {
    ATableAdapter a = new ATableAdapter();
    a.Insert(//some parameters);  //step 1: OK
    BTableAdapter b = new BTableAdapter();
    b.Insert(//some parameters); //step 2: throw exception
    ....
 }

运行第 2 步时,程序抛出异常并停止运行以下函数,但在数据库中,有第 1 步生成的虚拟记录,我该如何避免这种情况?

4

1 回答 1

1

将这两个步骤包装在一个事务中。

请参阅事务范围

您将需要在事务中登记命令。

于 2012-04-22T03:23:37.350 回答