【发布时间】:2018-07-23 04:55:18
【问题描述】:
我目前正在尝试从 Microsoft Access 数据库 (.mdb) 中查询其中一个表,但是,当我尝试执行 SELECT * FROM myTable 时,它会给出“未定义的用户定义类型”。我可以知道为什么吗?
这是我的示例代码:
Private Sub CommandButton1_Click()
Dim db As DAO.Database
Dim dbPath As String
Dim aQuery As String
Dim pword As String
Dim rs As DAO.Recordset
dbPath = ThisWorkBook.Path & "\Database.mdb"
pword = "password"
aQuery = "SELECT * FROM myTable"
Set db = Access.DBEngine.Workspaces(0).OpenDatabase(dbPath, True, False, ";PWD=" & pword)
Set rs = db.Execute(aQuery)
rs.MoveFirst
MsgBox rs.Fields(0)
End Sub
【问题讨论】:
-
您的代码在哪里中断?哪条线?
-
如果您是从 Excel 执行此操作,则需要添加对 DAO 对象库的引用。