ADO.NET 2.0 - 如何查看 DataView 的内容
DataView 会将每一笔数据行公开为一个 DataRowView 对象,并允许您通过索引或字段名称来存取字段内容。此外,当您使用 DataRowView 来查看数据值的时候,可以使用 DataView 的 RowStateFilter 属性来决定要显示源 DataRow 的哪一个数据行版本。
范例
上图所示的程序示范如何使用 DataRowView 来读取 DataView 所有数据行的各个字段的内容。兹将程序代码重点列示如下:
Option Strict On
' 汇入命名空间
Imports System.Data.SqlClient
Imports System.Text
…
…
Private ds As New DataSet
Private dv As DataView
…
…
Private Sub btnRetrieve_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles btnRetrieve.Click
Dim sb As New StringBuilder
Dim myDRV As DataRowView
For Each myDRV In dv
sb.AppendLine("员工编号:" & myDRV("员工编号").ToString)
sb.AppendLine("身份证字号:" & myDRV("身份证字号").ToString)
sb.AppendLine("姓名:" & myDRV("姓名").ToString)
sb.AppendLine("性别:" & myDRV("性别").ToString)
sb.AppendLine("地址:" & myDRV("地址").ToString)
sb.AppendLine("邮政编码:" & myDRV("邮政编码").ToString)
sb.AppendLine("出生日期:" & myDRV("出生日期").ToString)
sb.AppendLine("婚姻状况:" & myDRV("婚姻状况").ToString)
sb.AppendLine("雇用日期:" & myDRV("雇用日期").ToString)
sb.AppendLine("起薪:" & myDRV("起薪").ToString)
sb.AppendLine("目前薪资:" & myDRV("目前薪资").ToString)
sb.AppendLine("加薪日期:" & myDRV("加薪日期").ToString)
sb.AppendLine("部门:" & myDRV("部门").ToString)
sb.AppendLine("---------------------------------------")
Next
txtInfo.Text = sb.ToString
End Sub
附注:
关于如何使用 StringBuilder 来提升字符串处理效率,请参阅《Visual Basic 2005程序开发与接口设计秘诀》一书的说明。
章立民研究室敬上
期待更多精彩,敬请关注:
http://www.china-pub.com/static/jsj_zlm_060824.html