我需要从类型化的 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 的行状态更改为“未修改”。有谁知道为什么会这样?