我正在尝试找到一种通过代码获取Visual Basic 2017中acces 2016 accdb信息的方法。我现在几乎拥有了我所需要的。但是我现在还需要获取数据库列的最大长度。但是我在任何地方都找不到。同样,我也找不到在哪里可以看到/找到我可以在其中使用的指令(table_name,column_name,data_type等)。
有人可以帮助我获得色谱柱的最大长度吗?还有可以找到这些说明的站点之类的东西吗?
谢谢, 汉斯
到目前为止,我所拥有的是
Private Sub btnVolgende_Click(sender As Object, e As EventArgs) Handles btnVolgende.Click
Dim tableName = "tbUsers"
Dim filterValues = {Nothing, Nothing, tableName, Nothing}
Using conn = New OleDbConnection("PROVIDER=MICROSOFT.ACE.OLEDB.12.0;Data Source=D:\SystemSettings.accdb")
conn.Open()
Dim columns = conn.GetSchema("Columns", filterValues)
Dim tname As String, cname As String, dtype As Integer, mleng As Integer
For Each row As DataRow In columns.Rows
Console.WriteLine("{0,-20}{1}", row("table_name"), row("column_name"), row("data_type"))
tname = row("table_name")
cname = row("column_name")
dtype = row("data_type")
Next
End Using
End Sub