【ADO.NET】DataTable对象的状态
来源:互联网 发布:4g开关和数据开关区别 编辑:程序博客网 时间:2024/05/13 05:28
DataRowState 枚举:
Added 该行已添加到 DataRowCollection 中,AcceptChanges尚未调用。
Deleted 该行已通过 DataRow 的 Delete 方法被删除。
Detached 该行已被创建,但不属于任何 DataRowCollection。DataRow 在以下情况下立即处于此状态:创建之后添加到集合中之前;或从集合中移除之后。
Modified 该行已被修改,AcceptChanges 尚未调用。
Unchanged 该行自上次调用 AcceptChanges 以来尚未更改。
DataTable.AcceptChanges方法:提交自上次调用AcceptChanges以来对该表进行的所有更改。
调用AcceptChanges时,任何仍处于编辑模式的DataRow对象将成功结束其编辑。DataRowState也发生更改:所有Added和Modified行成为Unchanged;Deleted行被移除。
在您尝试使用DbDataAdapter.Update方法更新DataSet之后,通常会对DataTable调用AcceptChanges方法。
DataTable.RejectChanges方法:回滚自该表加载以来或上次调用AcceptChanges以来对该表进行的所有更改。
调用RejectChanges时,任何仍处于编辑模式的DataRow对象将取消其编辑。新行被移除。DataRowState设置为Modified或Deleted的行返回到其初始状态。
会出现对DataTable进行多次更改,但是通过调用RejectChanges方法拒绝这些更改的现象。
DataRow.BeginEdit方法:对DataRow对象开始编辑操作。
使用BeginEdit方法将DataRow置于编辑模式。在此模式中,事件被临时挂起,以便允许用户在不触发验证规则的情况下对多行进行多处更改。例如,如果需要确保总数列的值等于某行中借贷列的值,则可以将每一行都置入编辑模式,以便在用户尝试提交值之前挂起对行值的验证。
BeginEdit方法在用户更改数据绑定控件的值时被隐式调用;EndEdit方法在您调用DataTable对象的 AcceptChanges方法时被隐式调用。
- 【ADO.NET】DataTable对象的状态
- ADO.NET DataTable对象的使用
- ADO.NET 核心对象 DataTable
- 创建DataTable对象(ADO.NET)
- ADO.NET对象之 DataTable
- ADO.NET对象之 DataTable
- ADO.NET之DataTable与DataView对象
- ADO.NET对象DataTable基本用法详解
- ado.net里的datatable与xml
- ADO.NET非连接类(一)关于DataTable、DataColumn和DataRow对象的创建
- ADO.Net的对象模型
- ADO.NET的内置对象
- ADO.NET的对象 一
- ADO.NET的对象二
- ADO.NET对象的应用
- ADO.NET对象的使用
- ADO.NET对象的详解
- ADO.NET中DataRow的状态
- 解析面试题的背后
- 透视C++对象模型
- 多重背包O(N*V)算法详解(使用单调队列)
- delphi 判断文件是否在被使用中。
- 如何开源自己的项目
- 【ADO.NET】DataTable对象的状态
- 正则表达式
- RHEL配置静态IP地址
- 中国大学生现状
- centos 5.4 64bit install
- Oracle的高级查询
- Iphone开发的MVC
- 【翻译】被占用文件操作三法
- [CentOS5.5] _X11TransSocketINETConnect() can't get address for localhost:6001: Name