使用 Vb.Net 从 MS Access 数据库视图检索行

问题描述 投票:0回答:1

我已经设法获得以下代码...

            con.ConnectionString = My.Settings.dbConnection
        Dim sqlCmd As System.Data.OleDb.OleDbCommand = New System.Data.OleDb.OleDbCommand()
        con.Open()
        sqlCmd.Connection = con

        Dim schemaTable As DataTable
        schemaTable = con.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Views, Nothing)

要检索 Access 数据库中的视图列表,但现在我想根据选定的视图检索结果。

是否有正确的方法来执行此操作,或者我是否从为每行返回的数据表中获取 SQL 语句?

vb.net ms-access-2007
1个回答
0
投票

假设您的 Access 数据库(Database1.accdb 文件)中有 Query1(视图)。以下代码将把查询的每一行输出到控制台(用于演示目的):

    Dim con As OleDbConnection = New OleDbConnection()

    con.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Database1.accdb;Persist Security Info=False;"
    Dim sqlCmd As OleDbCommand = New System.Data.OleDb.OleDbCommand()

    sqlCmd.CommandType = CommandType.StoredProcedure
    sqlCmd.CommandText = "Query1"
    sqlCmd.Connection = con

    con.Open()

    Dim reader As OleDbDataReader

    reader = sqlCmd.ExecuteReader()

    If reader.HasRows Then
        While reader.Read()
            Console.WriteLine(reader("Column1")) 'output specific column
        End While
    End If

    Console.ReadLine()

希望这有帮助

© www.soinside.com 2019 - 2024. All rights reserved.