ADO.NET 2.0 - 如何檢視 DataView 的內容

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