摘要: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程式開發與介面設計秘訣」一書的說明