DataRow属性

来源:互联网 发布:php简历管理系统下载 编辑:程序博客网 时间:2024/05/19 12:39

 看了网上以及书籍上的一些资料,总结一些DataRow的体会:

DataRow属性

可以看到,DataColumn对象集合表示了表的模式(Schema)DataTable通过内部的DataColumnCollection类型保存表中所有列。相反,DataRow类型集合就表示表中的实际数据。这样,如果Employees表中有20个记录,就可以使用20DataRow类型来表示它们。使用DataRow类的成员可以对表中的值进行插入、删除、求值和操作操作。
使用DataRow与使用DataColumn有些不同,因为不可以直接创建这个类型的实例,而是获得一个来自给定DataTable的引用。例如,假设您想往Employees表中添加新行。DataTable.NewRow()方法可以获得下一空位,然后在上面填充每列的数据,如下所示:
// Build a new Table.
DataTable empTable = new DataTable("Employees");
 
// . . .Add EmpID, FirstName and LastName columns to table. . .
 
// Build a new Employee record.
DataRow row = empTable.NewRow();
row["EmpID"] = 102;
row["FirstName"] = "Joe";
row["LastName"] = "Blow";
 
// Add it to the Table's DataRowCollection.
empTable.Rows.Add(row);
注意DataRow类如何定义了一个索引器,通过这个索引器可通过数字索引以及列名获得对给定DataColumn的访问。同时还要注意到DataTable用另外一个内部集合(DataRowCollection)来保存每一行的数据。DataRow类型定义了下面的核心成员,根据相应的功能分组
DataRow的成员
DataRow的成员
意    义
AcceptChanges()
RejectChanges()
在前一次AcceptChanges被调用后,提交或拒绝对这一行的改变
BeginEdit()
EndEdit()
CancelEdit()
开始、终止或取消对一个DataRow对象的编辑操作
Delete()
在调用AcceptChanges()方法时把一行标记为被删除
HasErrors
GetColumnsInError()
GetColumnError()
ClearErrors()
RowError
HasErrors属性返回表明列的集合中是否存在错误的一个boolean值。这样就可以用GetColumnsInError()方法获得错误的成员,用GetColumnError()可以获得错误描述,ClearErrors()方法可以删除行的每个错误列表。RowError属性可以为给定行配置错误的文本描述
IsNull()
获得表示指定列是否包含有null值的一个值
ItemArray
使用一个对象数组来获得或设置该行的所有值
RowState
使用RowState枚举的值来检查DataRow的当前状态
Table
使用这个属性获得对一个包含有该DataRowDataTable的引用