用Dataset.Merge()合并数据后,怎么更新到数据源

问题描述

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

时间: 2024-09-15 02:42:41

用Dataset.Merge()合并数据后,怎么更新到数据源的相关文章

如何将datagrid控件中更改的多条记录数据一次更新到数据源中?

问题描述 如何将datagrid控件中更改的多条记录数据一次更新到数据源中?

插入数据后执行更新动作

问题描述 当我插入一笔数据成功后:自动执行更新另外一个表格的动作:如下代码:更新不起作用stringsql="insertintodraw(ID,Line,DateTime,DUser,Quantity,category,remark,action)values(@ID,@Line,CONVERT(varchar(100),GETDATE()),@DUser,@Quantity,@category,@remark,@action)";try{SqlCommandcmd=newSqlCo

dataset 或 datatable merge() 后不能更新数据库是什么原因

问题描述 dataset或datatablemerge()后不能更新数据库是什么原因 解决方案 解决方案二:没说明白解决方案三:我有两个table,分别是t1,t2,我想将t2合并到t1中,如果一个字段一个字段地写,合并后可以更新t1所在的数据库,如果用t1.merge()或t1.ImportRow()则不能更新数据库,不知为何?请指教!

用DataSet.Merge 更新DataSet怎么无效呀?

问题描述 两个DATASET中的数据不同,我想把dsRemote的数据更新进dsLocal,我的方法好像有问题,最后dsLocal数据没变化.DataSetdsRemote=newDataSet();DataSetdsLocal=newDataSet();stringstrXmlData="<SqlData>"+xn.InnerXml.Replace("<Table>","<ROW>").Replace(&qu

dataset更新到数据库-C#中在Dataset中删除几行后无法更新到数据库中

问题描述 C#中在Dataset中删除几行后无法更新到数据库中 foreach (DataRow row in set.Tables["test"].Rows) { if (row[0].ToString() == textBox3.Text) { row.Delete(); } } set.AcceptChanges(); foreach (DataRow row in set.Tables["test"].Rows) { MessageBox.Show(row[

数据不更新-对GridView的一列数据进行修改,点击保存后,数据并没有更新

问题描述 对GridView的一列数据进行修改,点击保存后,数据并没有更新 protected void Button1_Click(object sender, EventArgs e) { for (int i = 0; i < GridView1.Rows.Count; i++) { GridViewRow row = GridView1.Rows[i]; string connString = "Data Source=ilovefamily\mysql;Initial Catal

android Fragment中嵌入ListView ,更新数据后,getview()没被调用

问题描述 android Fragment中嵌入ListView ,更新数据后,getview()没被调用 我是在vieapage里面嵌套listview的.viewpager是用fragment写的.listview是简单Adapter写的 解决方案 你刷新时怎么写的,如果制定了adapter,调用adapter的notifyDataSetChanged就可以了,除非你的数据源中没有数据 解决方案二: 先看listview是否绑定了adapter,然后看是否调用了notifyDataSetCh

datatble-查询完数据放入dataset处理完字段后,绑定gridview问题

问题描述 查询完数据放入dataset处理完字段后,绑定gridview问题 DataSet ds = SqlHelper.ExecuteDataSet(sql); DataTable dt = ds.Tables[0]; for (int i = 0; i < dt.Rows.Count;i++ ) { string accep = dt.Rows[i]["Rd_AcceptUnit"].ToString(); accep.TrimEnd(','); } this.gvComm

mysql的数据修改后实时更新到elasticsearch的问题

问题描述 mysql的数据修改后实时更新到elasticsearch的问题 最近在研究elasticsearch,mysql中新增和修改的数据已经能够自动的同步到elasticsearch中了,但是删除的数据无法自动的从elasticsearch中删除,请问各位大神改怎么做才行? 解决方案 我们放弃使用river基于canal(mysql增量订阅组件)开发同步服务,几乎达到实时同步哦