VB.NET循环访问Access数据库

时间:2012-07-30 20:58:57

标签: database vb.net

在VB.NET中,如何在不将数据库加载到DataGridView或将其加载到DataGridView的情况下遍历Access数据库并在比较函数完成其工作后将其卸载?

2 个答案:

答案 0 :(得分: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 :(得分:1)

  1. 连接到Access数据库。
  2. 使用SELECT ...查询
  3. Fetch记录。
  4. 将结果加载到Custom类对象的List中(例如:Customer)/ Data Table / Data Set。
  5. 编写一个循环(For / For Each)来遍历每条记录并与你想要的任何内容进行比较。
  6. 亲自试试吧。如果您遇到任何错误,请将其作为单独的问题发布,并附上相关详细信息。