2012-07-30 140 views
1

在VB.NET中,如何循環Access數據庫而不將其加載到DataGridView或將其加載到DataGridView並在比較函數完成其工作後卸載它?VB.NET循環訪問數據庫

回答

4

使用DataReader,您可以一次一行地循環數據,而無需將整個結果集加載到DataTable/GridView中。

用法示例(從http://msdn.microsoft.com/en-us/library/system.data.oledb.oledbdatareader(v=vs.90).aspx

Public Sub ReadData(ByVal connectionString As String, _ 
    ByVal queryString As String) 
    Using connection As New OleDbConnection(connectionString) 
     Dim command As New OleDbCommand(queryString, connection) 

     connection.Open() 

     Dim reader As OleDbDataReader = command.ExecuteReader() 
     While reader.Read() 
      Console.WriteLine(reader(0).ToString()) 
     End While 
     reader.Close() 
    End Using 
End Sub 

您傳遞連接字符串到您的MS Access數據庫,SELECT查詢運行。示例將第一列的數據輸出到控制檯 - 但您可以用自己的邏輯替換它

1
  1. 連接到Access數據庫。
  2. Fetch使用您的SELECT ...查詢的記錄。
  3. 將結果加載到您的自定義類對象(例如:客戶)/數據表/數據集的列表中。
  4. 編寫一個循環(For/For Each)遍歷每條記錄並與您想要的任何內容進行比較。

自己試試。如果您遇到任何錯誤,請將其作爲單獨的問題發佈,並提供相關詳細信息。

+0

有人可以提供循環和更新每個記錄一個接一個的例子嗎? – 2014-02-26 10:39:21