博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
DataTable.AcceptChanges方法有何用处
阅读量:7234 次
发布时间:2019-06-29

本文共 1693 字,大约阅读时间需要 5 分钟。

https://blog.csdn.net/td13560142839/article/details/7468387

 

提交自上次调用 AcceptChanges 以来对该表进行的所有更改。

调用 AcceptChanges 后,再用 DataAdapter.Update() 不会有任何新数据被更新到数据库中。那……那它有什么用处呢?

以前的做法:

Fill –> Edit –>Update –> 重新Fill –> Edit –> Update –> ……

“更新了数据当然要重新获取啦!”,再次更新后,再再次重新获取。

现在的做法:

Fill –> Edit –> Update –> AcceptChanges –> Edit –> Update –> AcceptChanges –> Edit –> Update –> ……

开始获取一次就好了,反正你更新了数据后再获取的不就是你刚才更新的吗,干嘛还要获取一遍呢?

AcceptChanges 在 Update 后 !

-----------------------------------------丑陋分割线-------------------------------------------------------------

AcceptChanges()和RejectChanges()

最近在园子里看了几篇相关的文章,总结了一下(还请多多指正): Delete()是面向对象状态操作的(可以回滚);RemoveAt()是面向普通集合操作的(不可以回滚,等价于先Delete()后AcceptChanges())

DataTable.AcceptChanges方法 提交自上次调用 AcceptChanges 以来对该表进行的所有更改。调用 AcceptChanges 时,任何仍处于编辑模式的 DataRow 对象将成功结束其编辑。DataRowState 也会随之更改:所有状态为 Added 和 Modified 的行的状态都变为 Unchanged;状态为 Deleted 的行则被移除。 在您尝试使用 DbDataAdapter.Update 方法更新 DataSet 之后,通常会对 DataTable 调用 AcceptChanges 方法。 DataTable.RejectChanges方法 回滚自该表加载以来或上次调用 AcceptChanges 以来对该表进行的所有更改。 调用 RejectChanges 时,任何仍处于编辑模式的 DataRow 对象将取消其编辑。新行被移除。DataRowState 设置为 Modified 或 Deleted 的行返回到其初始状态。 使用 Delete 方法后,RowState 变成“已删除”。在您调用 AcceptChanges 之前,它一直保持“已删除”。可通过调用 RejectChanges 取消删除行。 而RemoveAt表示当移除行时,该行中的所有数据都将丢失。您还可以调用 DataRow 类的 Delete 方法来标记某行以供移除。调用  RemoveAt 等同于先调用 Delete 再调用 AcceptChanges。 也就是说使用Delete()方法删除行后是可以回滚的,而使用RemoveAt(int)方法是不能回滚的。 总结: 1、Delete()之前接收了AcceptChanges()后,都只加上删除标记,以后再次接受了AcceptChanges()后才真正删除,否则没有再次接受AcceptChanges()遇到RejectChanges()可以回滚 2、Delete()之前没有接收AcceptChanges(),之后立即接受AcceptChanges(),也真正删除 3、Delete()之前没有接收AcceptChanges(),之后也没立即接受AcceptChanges(),会彻底删除:因为没有必要回滚

转载于:https://www.cnblogs.com/SSs1995/p/9617513.html

你可能感兴趣的文章
两年之后,再思考Docker的价值
查看>>
Kubernetes性能测试和发展计划
查看>>
无服务器计算对云计算运营团队的影响
查看>>
[译] React 16 带来了什么以及对 Fiber 的解释
查看>>
重构,不要积压!
查看>>
FreeBSD恢复root密码
查看>>
大型分布式网站术语分析
查看>>
ceph在扩展mon节点时,要注意的问题
查看>>
IBM Watson:用人工智能提升美国零售业消费体验
查看>>
ONF解决方案与合作伙伴副主席Aseem Parikh:CORD的社区增长概况及全球发展趋势
查看>>
隐藏的彩蛋 让戴尔入门级存储焕发无限可能
查看>>
嵇少峰:互联网金融草根时代终结
查看>>
最小生成树之Prim算法和Kruskal算法
查看>>
航企如何利用大数据向零售商转型?
查看>>
透视Facebook算法帝国 ,我们只是工程思维的螺丝钉
查看>>
AI和机器学习的快速发展惠及数据存储行业
查看>>
IPv4的消逝之路将漫长而缓慢
查看>>
论数据库运维的全流程管控技术
查看>>
打造"数据供应链"百分点发布大数据战略
查看>>
Relay2携边缘计算产品参加中国移动盛会
查看>>