急,关于DataSet刷新问题? DataSet中已经用DataAdapter.Fill填充了数据,并且设置了主键。下面再刷新数据不想清除原有数据,而还使用Fill方法。出现的问题是:数据库中增加、修改的行在dataset中得到了更新,但删除的行在dataset中还存在。怎么解决?(难道一定要在填充前clear吗?这样刷新会出现闪烁的。) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 执行一下:dataset.Table[0].AcceptChange();方法.DataSet中的删除行会自动删除.执行此方法前,只是做了一个删除标记,实际上并没有真正的删除您删除的行. 一楼,我感到他说的是他不通过DATASET而是在数据库中更新然后再显示到DATA中。不知是不是这个意思啊。 bhwhy(苏秦):是的。因为存在多个用户去更新数据 to ChengKing:该方法不行的。fill过后,行的状态都为Unchanged MSDN中:"您可以在同一个 DataTable 上多次使用 Fill 方法。如果主键存在,则传入行会与已有的匹配行合并。如果主键不存在,则传入行会追加到 DataTable 中。"。这个过程是合并过程啊,高手们有没有解决的办法?不然只有之前Clear数据了.哎 哈哈,如果存大多用户同时操作的话,就只有重读啦如果只是要本机则可以先dataset.Table[0].AcceptChange();再fill一次 to 出现的问题是:数据库中增加、修改的行在dataset中得到了更新,但删除的行在dataset中还存在。怎么解决?那你就不要再重新fill了,而改用DataSet.AcceptChanges()来替换原先的fill操作。 ReViSion(和尚)的方法应该是对的,我都是这么处理的。但是如果用户多了,还是重新加载数据吧 TO Knight94(愚翁):你这样做,另一用户更改了数据库信息。你这边能得到刷新吗?你可能还没理解我的意思 谢谢各位。需要说明的是这里所要解决的是在多用户情况下的刷新。希望通过DataAdapter.Fill方法得以刷新。MSDN中:"DataAdapter.Fill 方法 在 DataSet 中添加或刷新行...."。我这里希望在原有的dataset上刷新。有没有办法解决?而不是再在dataset在添加表或对dataset.clear后再填充。这样都会使datagrid闪烁。 MSDN中:"您可以在同一个 DataTable 上多次使用 Fill 方法。如果主键存在,则传入行会与已有的匹配行合并。如果主键不存在,则传入行会追加到 DataTable 中。"。----------------------------------------都说了是合并了。结果应该是这样的啊。不过好像很多人没明白lz的意思啊,特别是说acceptchange的。 把所有row的state都设成Deleted,再fill 这个应该和Clear一样会闪的, 我真 菜啊~~~ 真的没有解决的办法?help http://blog.csdn.net/zhzuo/archive/2004/08/06/67037.aspx C# UDP有线方式如何模拟仿真无线话音通信受到阻塞干扰和梳妆干扰的情形 求教:C#开发PDA扫描二维码程序textBox控件显示中文乱码? 请大侠帮忙看一段代码 大家帮忙看看这个异常出现在哪?我定义了范围,可还是说有异常!在线等答案! 新手问个简单问题 我初次使用XML 有几个很弱的问题 高手请进 帮我看下 具体哪里出问题了 DataGrid(win forms)如何令header的文字居中? 请问:在winform中如何在打开另一个窗口后将当前窗口关闭? 显示光标问题 SharpZipLib 压缩、解压缩出现中文乱码,急救! combox问题
dataset.Table[0].AcceptChange();方法.DataSet中的删除行会自动删除.执行此方法前,只是做了一个删除标记,实际上并没有真正的删除您删除的行.
这个过程是合并过程啊,高手们有没有解决的办法?不然只有之前Clear数据了.哎
就只有重读啦如果只是要本机则可以先
dataset.Table[0].AcceptChange();再fill一次
你可能还没理解我的意思
MSDN中:"DataAdapter.Fill 方法 在 DataSet 中添加或刷新行...."。
我这里希望在原有的dataset上刷新。有没有办法解决?而不是再在dataset在添加表或对dataset.clear后再填充。这样都会使datagrid闪烁。
----------------------------------------
都说了是合并了。结果应该是这样的啊。不过好像很多人没明白lz的意思啊,特别是说acceptchange的。