0

如何使用 VB.NET 从 Access 数据库中的表中获取所有列名?网上有一些文章我试过,给出的结果只是数据库模式。有什么解决办法吗?

4

1 回答 1

2

您需要将您感兴趣的集合的名称传递给该GetSchema方法。在 columns 集合的情况下,您还需要传入一个字符串数组来过滤返回的值。

Dim connectionString = csb2.ToString
Dim tableName = "Sales Reports"
Dim filterValues = {Nothing, Nothing, tableName, Nothing}

Using conn = New OleDbConnection(connectionString)
    conn.Open
    Dim columns = conn.GetSchema("Columns", filterValues)
    For Each row As DataRow In columns.Rows
        Console.WriteLine("{0,-20}{1}",row("column_name"),row("data_type"))
    Next
End Using

这里

于 2013-09-07T22:25:49.190 回答