日期:2014-05-18  浏览次数:20929 次

用OracleDataAdapter的update方法时,dataset中有多个表,为什么只更新了最后一个?
用OracleDataAdapter的update方法时,dataset中有多个表,为什么只更新了最后一个?

------解决方案--------------------
OracleCommandBuilder ocb = new OracleCommandBuilder(oda);

int ii = 0;
ii += oda.Update(ds,"dt_lsxd");
ii += oda.Update(ds,"dt_lszd");
改成
int ii = 0;
OracleCommandBuilder ocb1 = new OracleCommandBuilder(oda);
ii += oda1.Update(ds,"dt_lsxd");
OracleCommandBuilder ocb2 = new OracleCommandBuilder(oda);
ii += oda2.Update(ds,"dt_lszd");
感觉是可能是ocb的问题
------解决方案--------------------
11楼 青龙白虎
我对这里理解也不是很深刻,首先想到的还是解决LZ的问题。所以也没太想更加优化的情况。
你的想法我想我了解了,但是感觉LZ的情况还应该算是不相关的几个表的DB操作,所以创建多个OracleDataAdapter应该比较适合LZ。
------解决方案--------------------
探讨

11楼 青龙白虎
我对这里理解也不是很深刻,首先想到的还是解决LZ的问题。所以也没太想更加优化的情况。
你的想法我想我了解了,但是感觉LZ的情况还应该算是不相关的几个表的DB操作,所以创建多个OracleDataAdapter应该比较适合LZ。