1

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

4

2 回答 2

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 查询。示例将数据从第一列输出到控制台 - 但您可以用自己的逻辑替换它

于 2012-07-30T21:03:43.277 回答
1
  1. 连接到 Access 数据库。
  2. 使用您的 SELECT... 查询获取记录。
  3. 将结果加载到您的自定义类对象(例如:客户)/数据表/数据集的列表中。
  4. 编写一个循环(For / For Each)来遍历每条记录并与您想要的任何内容进行比较。

自己试试这个。如果您遇到任何错误,请将其作为单独的问题发布,并附上相关详细信息。

于 2012-07-30T21:04:16.150 回答