问题描述
DataSetmasterDataSet=newDataSet();DataSetslaverDataSet=newDataSet();OleDbDataAdaptermasterAdapter=newOleDbDataAdapter();OleDbDataAdapterslaverAdapter=newOleDbDataAdapter();OleDbCommandmasterCommand=newOleDbCommand("select*fromcontent",connMaster);masterAdapter.SelectCommand=masterCommand;masterAdapter.Fill(masterDataSet);OleDbCommandslaverCommand=newOleDbCommand("select*fromcontent",connSlaver);slaverAdapter.SelectCommand=slaverCommand;slaverAdapter.Fill(slaverDataSet);masterDataSet.Merge(slaverDataSet,true);第一次发帖好紧张
解决方案
解决方案二:
从Dataset看已经合并进来了,但是回头看数据源却没变
解决方案三:
你所谓的数据源是什么东西masterDataSet.Merge(slaverDataSet,true);不就是把slaverDataSet合并到masterDataSet里么,masterDataSet怎么可能不变你难道想更新数据库?
解决方案四:
引用2楼Z65443344的回复:
你所谓的数据源是什么东西masterDataSet.Merge(slaverDataSet,true);不就是把slaverDataSet合并到masterDataSet里么,masterDataSet怎么可能不变你难道想更新数据库?
对的
解决方案五:
masterAdapter.Update();//准备好更命令语句没?
解决方案六:
引用4楼mlqxj35674的回复:
masterAdapter.Update();//准备好更命令语句没?
masterAdapter.Update(masterDataSet);试了还是没有
解决方案七:
有更新命令么?masterAdapter中
解决方案八:
引用6楼mlqxj35674的回复:
有更新命令么?masterAdapter中
没有,就一个select*fromcontent,库里也就一张表
解决方案九:
顶一下
解决方案十:
如果你要更新到数据库,那么对masterDataSet.Merge(slaverDataSet,true);合并后的数据masterDataSet进行循环入库就可以了。
解决方案十一:
引用9楼wangnaisheng的回复:
如果你要更新到数据库,那么对masterDataSet.Merge(slaverDataSet,true);合并后的数据masterDataSet进行循环入库就可以了。
你的意思是,对masterDataSet直接整体入库是没有办法的吗?
解决方案十二:
OleDbCommandBuildercmBuilder=newOleDbCommandBuilder(dtAdapter);dtAdapter.Update(dt);
解决方案十三:
没有更新命令,执行Update也白搭,建议向导生成一个强类型数据集,选中生成update