您的位置:程序门 -> .net技术 -> c#



dataset 调用rejectchanges无法恢复?


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


dataset 调用rejectchanges无法恢复?
发表于:2007-02-01 16:10:33 楼主
dataset   调用了rows.removeat       删除记录后通过   rejectchanges     无法恢复,而通过rows.add   增加记录后是可以通过   rejectchanges     恢复的,why?
发表于:2007-02-01 16:33:591楼 得分:0
rows.removeat   实际上acceptchange()了

真的删了
发表于:2007-02-01 16:41:102楼 得分:0
可以看看该dataset里面行的rowstate,
最好调用该方法后看看dataset的状态是什么
发表于:2007-02-01 17:29:473楼 得分:0
remove直接从datatable删除,而用delete则可以将datarowstate设置为deleted状态,这样就可以用rejectchanges     恢复了
发表于:2007-02-01 17:46:014楼 得分:0
to:dataset   调用了rows.removeat       删除记录后通过   rejectchanges     无法恢复,而通过rows.add   增加记录后是可以通过   rejectchanges     恢复的,why?

将rows.removeat(index)

-> > >

table.rows[index].delete();
发表于:2007-02-01 17:48:195楼 得分:0
调用   rejectchanges   时,任何仍处于编辑模式的   datarow   对象将取消其编辑。新行被移除。datarowstate   设置为   modified   或   deleted   的行返回到其初始状态。

deleted   该行已通过   datarow   的   delete   方法被删除。
发表于:2007-02-01 17:49:066楼 得分:0
try   msdn:

ms-help://ms.msdnqtr.v80.chs/ms.msdn.v80/ms.netdevfx.v20.chs/cpref4/html/t_system_data_datarowstate.htm
发表于:2007-02-03 19:51:277楼 得分:0
rows.removeat   或rows.remove是不可撤销的,
请使用datarow.delete()来做。


快速检索

最新资讯
热门点击