我正在尝试创建一个 VB.NET 按钮,该按钮将连接到 MS Access 数据库并获取存储在 access 数据库中的所有宏的列表。
获得列表后,我想在组合框中显示值。我在网上找到了一些类似于我正在尝试做的事情,但我找不到任何可以给我一个宏列表的东西。
Dim userTables As DataTable = Nothing
Dim connection As System.Data.OleDb.OleDbConnection = New System.Data.OleDb.OleDbConnection()
Dim source As String
source = TextDBPath.Text
connection.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + source
Dim restrictions() As String = New String(3) {}
restrictions(3) = "Table"
connection.Open()
' Get list of user tables
userTables = connection.GetSchema("Tables", restrictions)
connection.Close()
' Add list of table names to listBox
Dim i As Integer
For i = 0 To userTables.Rows.Count - 1 Step i + 1
cbox.items.add(userTables.Rows(i)(2).ToString())
Next
在我正在处理的程序中,这是在 VB6 中通过使用 .Containers("Scripts") 和 DAO.Database 获得的。任何帮助,将不胜感激!