DataSet中datarowstate与Package包的增,删,改的关系
2008-06-03 19:48
483 查看
DataRowState值
Added:该行已作为一项添加到 DataRowCollection。(处于这种状态的行不具有相应的初始版本,因为在最近一次调用 AcceptChanges 方法时它尚不存在)。
Deleted:已使用 DataRow 对象的 DataRow.Delete 方法删除该行。
Detached:已创建该行,但它不是任何 DataRowCollection 的一部分。在 DataRow 对象刚创建之后但在添加到集合之前,或者如果该对象已从集合中移除,它将处于这种状态。
Modified:该行中的列值已通过某种方式更改。
Unchanged:自上一次调用 AcceptChanges 之后,该行未更改。------------------------------------------------------
Added对应包中的insert语句Deleted对应包中的delete语句Modified对应包中的update语句当dataset中某行被删除后,对应的datarowstate为deleted,此时,该行存在(数据已经被删除),但无法访问(常规方法),若访问该行将会抛出类似“被删除的行无法访问”异常。当然了,dataset中的行数肯定就包含删除的行了。故调用package包的时候,该行将会调用包中delete的语句,这样,数据库表中对应的该行就被删除了。值得注意的是:当DataSet中的数据在第一次被装载之后(如调用executequery方法),再次同过添加一条数据,再把该条数据删除了,这对于DataSet是没有任何影响的,没有留下任何痕迹,即不会有之前所述的有对应的datarowstate为deleted的状况。
Added:该行已作为一项添加到 DataRowCollection。(处于这种状态的行不具有相应的初始版本,因为在最近一次调用 AcceptChanges 方法时它尚不存在)。
Deleted:已使用 DataRow 对象的 DataRow.Delete 方法删除该行。
Detached:已创建该行,但它不是任何 DataRowCollection 的一部分。在 DataRow 对象刚创建之后但在添加到集合之前,或者如果该对象已从集合中移除,它将处于这种状态。
Modified:该行中的列值已通过某种方式更改。
Unchanged:自上一次调用 AcceptChanges 之后,该行未更改。------------------------------------------------------
Added对应包中的insert语句Deleted对应包中的delete语句Modified对应包中的update语句当dataset中某行被删除后,对应的datarowstate为deleted,此时,该行存在(数据已经被删除),但无法访问(常规方法),若访问该行将会抛出类似“被删除的行无法访问”异常。当然了,dataset中的行数肯定就包含删除的行了。故调用package包的时候,该行将会调用包中delete的语句,这样,数据库表中对应的该行就被删除了。值得注意的是:当DataSet中的数据在第一次被装载之后(如调用executequery方法),再次同过添加一条数据,再把该条数据删除了,这对于DataSet是没有任何影响的,没有留下任何痕迹,即不会有之前所述的有对应的datarowstate为deleted的状况。
相关文章推荐
- dataset、dataview、 datatable、 datacolum、datarow的关系
- A-dataset、dataview、 datatable、 datacolum、datarow的关系
- dataset、dataview、 datatable、 datacolum、datarow的关系
- B-dataset、dataview、 datatable、 datacolum、datarow的关系
- dataset、dataview、 datatable、 datacolum、datarow的关系
- dataset、dataview、 datatable、 datacolum、datarow的关系一
- DataRow对象的行状态(RowState)和行版本(DataRowVersion)属性的特点及关系简述
- dataset、dataview、 datatable、 datacolum、datarow的关系
- 数据集 DataRow.RowState 属性深入分析
- 转:DataSet、DataTable、DataRow、DataColumn区别及使用实例
- DataSet,DataTable,DateView的关系和用法
- DataTable,DataView,DataRowView等之间的关系
- EnableViewState,与TextBOx控件状态改变的关系
- javascript解析webserver返回的DataSet,DataTable,DataRow
- DataSet,DataReader,DataTable关系
- DataSet,DataTable,DateView的关系和用法
- 在DataSet中建立两个 DataTable 对象之间的父/子关系
- DataSet中表间的关系
- 关于 DataRow 中为 DataRowState.Deleted 状态的 字段列值取值方法
- 数据集 DataRow.RowState 属性深入分析