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