使用VB.NET从Access数据库中的表中获取列名

时间:2013-09-07 13:34:58

标签: vb.net ms-access ms-access-2010

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

1 个答案:

答案 0 :(得分:1)

您需要将您感兴趣的集合的名称传递给GetSchema方法。对于列集合,您还需要传入一个字符串数组来过滤返回的值。

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

请参阅here