ฉันกำลังพยายามสร้างปุ่ม VB.NET ซึ่งจะเชื่อมต่อกับฐานข้อมูล MS 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 ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชม!