1

我需要从类型化的 DataSet 执行一些插入指令到我的 Oracle DB 中的一组表

我做类似的事情:

OracleDataAdapter da1 = new OracleDataAdapter();
da1.InsertCommand = previouslyInitializedCommand;

OracleDataAdapter da2 = new OracleDataAdapter();
da2.InsertCommand = anotherCommand()
...
using (TransactionScope ts = new TransactionScope())
using (OracleConnecction conn = new OracleConnection(connString))
{
    da1.InsertCommand.Connection = conn;
    da2.InsertCommand.Connection = conn;

    da1.Update(dataset.Table1);
    da2.Update(dataset.Table2);

    ts.Complete();
}

第二次更新永远不会发生,因为第一次更新将 Table2 的行状态更改为“未修改”。有谁知道为什么会这样?

4

1 回答 1

1

现在它工作...

我做了两件事:

  1. 从数据集设计器更改了将 Table1 链接到 Table2 的关系的接受/拒绝规则,从 Cascade 到 None。

  2. 我已将 UpdatedRowSource 设置为 Both。

于 2013-05-21T13:14:29.053 回答