DataTable删除多行
来源:互联网 发布:搜狐网络大厦怎么样 编辑:程序博客网 时间:2024/05/18 03:22
采用datatable.Rows[i].Delete()删除行后再访问该表时出现出现“不能通过已删除的行访问该行的信息”的错误。原因如下:
Delete()之后需要datatable.AccepteChanges()方法确认完全删除,因为Delete()只是将相应列的状态标志为删除,还可以通过datatable.RejectChanges()回滚,使该行取消删除。
所以如果要彻底删除datarow,需要Delete()和AccepteChanges()方法同时使用,或者采用datatable.Rows.RemoveAt(i)方法直接删除,其中i表示行索引,还有一个就是datatable.Rows.Remove(DataRow dr)删除指定行。
不过使用datatable.Rows.RemoveAt(i)要注意,如果连续使用datatable.Rows.RemoveAt(0);datatable.Rows.RemoveAt(1);这时并不是删除了原表中的0,1行,而是删除0行后,原来的1行就变成了0行,所以datatable.Rows.RemoveAt(1)实际删除的是原表的2行。
所以还是要慎用datatable.Rows.RemoveAt(i),若要删除多行,可以连续用Delete(),然后采用AccepteChanges()方法确认删除。
- DataTable删除多行
- datatable 删除行
- datatable删除行
- datatable删除行、列
- DataTable删除行
- datatable删除行
- DataTable删除行
- dataTable删除行
- DataTable 动态添加 删除行
- 删除 DataTable 中的所有行
- DataTable如何删除特定行
- C# DataTable 删除某行
- 关于Datatable删除行和删除列
- 无法访问DataTable中删除的行
- 删除DataTable中列重复的行
- datatable.Rows[i].Delete()删除行
- 删除DataTable中的多条记录
- C# 解决datatable想删除不想要的多行方法
- 达芬奇平台DM644X(ARM9, Linux-2.6.10)BSP之gpio.c分析
- SQL SERVER 2005 网络备份,实际使用关键步骤图文详解
- 2011-7-29 10:40:02
- web 中的session是什么?
- SPI概述
- DataTable删除多行
- 常用控件
- delphi 7安装插件
- TCP协议疑难杂症全景解析
- 对字符串常量 的理解
- map用法
- Matlab tips 2
- 关于虚拟内存和物理内存及它们之间的映射 .
- VC6 SDK 安装支持VC6的最新SDK的资源与方法详解(适合和我一样的菜鸟)