2012-07-30 101 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