通过代码在Visual Basic 2017中检索OleDB Dataschema

时间:2018-12-06 17:54:38

标签: visual-studio properties oledbconnection getschema

我正在尝试找到一种通过代码获取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

0 个答案:

没有答案