DataRow属性

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

DataRow属性

可以看到, DataColumn 对象集合表示了表的模式 (Schema) DataTable 通过内部的 DataColumnCollection 类型保存表中所有列。相反, DataRow 类型集合就表示表中的实际数据。这样,如果 Employees 表中有 20 个记录,就可以使用 20 DataRow 类型来表示它们。使用 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
使用这个属性获得对一个包含有该 DataRow DataTable 的引用 
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值