对DataSet、DataTable或DataRow调用AcceptChanges时,会移除行状态为Deleted的所有行。
因此,我们应该手工的验证一下传入的参数以保证传递给BLL方法的数据是有效的。
当您在DataRow中更改列值时,所做更改会立即置于行的当前状态中。
每个DataRow对象都具有RowState属性,您可以检查此属性来确定行的当前状态。
DataRow还提供了三种可用于在编辑行时将行的状态挂起的方法。
下面的示例通过DataRow对象的Item属性获取列的当前值。
如果在DataRow数组中返回了多行,则插入的行可能不会返回到InsertAt指定的位置。
获取或设置命令结果在由DbDataAdapter的Update方法使用时如何应用于DataRow。
每个DataRow的RowState属性也都更改;Added和Modified行变为Unchanged,Deleted行被移除。
该结果集只包含每个DataRow的当前列值,而被标记为删除的行将被跳过。
使用指定的DataRelation和DataRowVersion获取DataRow的子行。
使用Select方法创建数据表,Select方法基于传递给它的表达式返回DataRow数组。
在DataRow中指定的DataColumn的值发生更改时发生。
下面的示例使用GetChildRows为DataTable中的每个子级DataRelation返回子级DataRow对象。
表示尝试在不位于DataTable中的DataRow上执行操作时引发的异常。
它使您能够在给定相关DataTable中的单个DataRow的情况下检索一个DataTable中的所有相关DataRow对象。
当目标和源DataRow的主键值相同且EnforceConstraints设置为真时发生。
通过调用HasVersion方法并将DataRowVersion作为参数传递,您可以测试DataRow是否具有特定的行版本。
SourceVersion指定DataAdapter用于检索该值的DataRow版本。
新的索引引擎提高对DataTable和DataRow对象的插入、删除和修改操作的性能。
通过添加、更新或删除DataRow对象更改单个DataTable对象中的数据。
当创建、添加、修改和删除DataRow时,将输出其RowState。
将数据添加到DataRow的RowError属性会将DataRow的HasErrors属性设置为true。
下面的示例使用筛选表达式和记录状态来返回DataRow对象的数组。
DataRowState枚举由DataRow类的RowState属性返回。
获取按照指定的排序顺序且与筛选条件相匹配的所有DataRow对象的数组。