Posted on 2006-02-10 20:26
i.Posei 阅读(2169)
评论(8) 编辑 收藏 网摘 所属分类:
数据库相关
Feedback
“行版本就是指DataRow的RowState属性,”
--这个是行状态吧?
事实上,你使用DataAdapter.Update() 更新你的DataSet的时候,这些状态才有最大的用武之处。
你的 “在修改完毕后必须使用AcceptChages()确认修改或使用RejectChanges()拒绝修改才能真正生效!” 这句话好像有点问题,修改后是会生效的,只是它还保存了原来的数据,调用了AcceptChages()只是把历史版本给清空了,调用RejectChanges()是恢复历史版本。
@ Shen126
确实,我是Ctrl+V的,忘记改过来,已经改正,谢谢!
@ hjf1223
我这里的“真正生效”是指Original版本和Current版本的数据由不一样变为一样,使其不能在恢复到以前的状态!我写这文的时候只想把他限制在DataSet类分范围内,没考虑DataAdapter类。
hjf1223 说的有道理。楼主你提的“不能真正生效”这个说法很牵强的。
对于使用者来讲,关注的只是 DataSet 里面的数据对外界表现的是什么样。也就是说最简单的你可以理解为用 DataSet.Tables[x].Rows[y]["字段名"] 取到的东西是不是生效了。而不是你所说的 Original 和 Current 版本必须一致才能够叫做“生效”。
没有太多用过DataSet,因为很多人包括我自己都认为它效率低,而且占资源。但是也知道它的功能比较强大
@kid_li
的确是有点占用资源,不过该用的时候还是要用啊!