很紧急:dataset更新了但是后台数据表没有更新呢?有两张表结构一模一样的,分别存在ds1和ds2中我需要将ds1合并到ds2中
代码如下:首先取得数据
ds1.fill
ds2.fill...
ds2 = ds1.Clone
dad.Fill(ds2, "a")
ds2.Merge(ds1)dad.Update(ds2.Tables(0))程序执行也没有报错,但是后台的数据确没有更新.请问该怎么办呢??
代码如下:首先取得数据
ds1.fill
ds2.fill...
ds2 = ds1.Clone
dad.Fill(ds2, "a")
ds2.Merge(ds1)dad.Update(ds2.Tables(0))程序执行也没有报错,但是后台的数据确没有更新.请问该怎么办呢??
解决方案 »
- Filefox下,ASP.net如何实现页面自动适应屏幕大小?
- sql server 怎么才能设定只获取年月部分(yyyymm)...急...!!!!1
- 最简单的HTML问题,却难住了我,怎么办?
- 请教如何用CheckBoxList动态分配权限的问题。
- 如何获取一个input的值呢?急急急....
- 为什么我的配文件不能访问?急,在线等
- 谁能帮我转换一下以下的代码……
- 想求助,做一个ASP网站,具体细节如下
- !!!紧急求助!!!关于javascript与cs的交互、动态生成控件的问题。紧急求助!!!
- .net webservcie 频繁访问数据死锁的问题
- 一个页面在显示一定的时间后自动跳转到另一个页面,怎么做?
- 很郁闷!Xml添加节点问题,提示未将对象引用设置到对象的实例?
当操作其中的数据时,相应的行状态会被更改,例如删除一行,DataRowState状态就被改为Delete
最后,调用UPdate()的时候就检索一下行状态,凡是有更改的行都自动生成一下sql语句反映到数据库有不少人有这个误会:DataAdapter.Update方法是跟数据库的数据进行比较有更改的就更新==绝对是个误解!ds2.Merge(ds1),那么ds2就成了ds1了,里面的数据行的状态没有记录任何更改,所以能成功运行,但是数据没有更改;遗憾的是DataRowState是个只读属性,没办法手动更改之,因此只能一行一行地进行处理,而不能使用merge方法
OleDbCommandBuilder mybuilder=new OleDbCommandBuilder(dad);
dad.Update(ds2.Tables(0);