码迷,mamicode.com
首页 > 其他好文 > 详细

Datatable删除行的Delete和Remove方法

时间:2016-12-13 07:30:25      阅读:163      评论:0      收藏:0      [点我收藏+]

标签:变化   dap   改变   标记   adapter   wro   属性   方法   body   

2、只有在调用了DataTable.Remove(DataRow)方法后,此DataRow才被从DataTable移除,状态也回复到Detached孤立状态,而后台数据库没有变化。

用于从 DataTable 对象中删除 DataRow 对象的方法有两种:DataRowCollection 对象的 Remove 方法和 DataRow 对象的 Delete 方法。Remove 方法从 DataRowCollection 中删除 DataRow,而 Delete 方法只将行标记为删除。当应用程序调用 AcceptChanges 方法时,才会发生实际的删除。通过使用 Delete,您可以在实际删除之前先以编程方式检查哪些行标记为删除。如果将行标记为删除,其 RowState 属性会设置为 Deleted。

所以:      在将 DataSet 或 DataTable 与 DataAdapter 和关系型数据源一起使用时,用 DataRow 的 Delete 方法移除行。      Delete 方法只是在 DataSet 或 DataTable 中将行标记为 Deleted,而不会移除它。      而 DataAdapter 在遇到标记为 Deleted 的行时,会执行其 DeleteCommand 方法以在数据源中删除该行。      然后,就可以用 AcceptChanges 方法永久移除该行。

     如果使用 Remove 删除该行,则该行将从表中完全移除,但 DataAdapter 不会在数据源中删除该行。

                                                               --------------------转自:http://www.cnblogs.com/lionwang/p/4433311.html

Datatable删除行的Delete和Remove方法

标签:变化   dap   改变   标记   adapter   wro   属性   方法   body   

原文地址:http://www.cnblogs.com/binghe939/p/6168354.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!