【发布时间】:2025-12-04 15:30:01
【问题描述】:
我正在尝试通过此代码更新 Access 中的表,但它显示错误消息“用户定义类型未定义”。如何解决这个问题呢? 在此输入代码
Sub UpdateClick()
Dim conn As ADODB.Connection
Dim myRecordset As ADODB.Recordset
Dim strConn As String
Dim s As String
Set s = "C:\Users\PC2\Documents\Database2.accdb"
strConn = "Provider=Microsoft.Jet.OLEDB.4.0 Data Source=s"
Set strConn = New ADODB.Connection
Set myRecordset = New ADODB.Recordset
With myRecordset
.Open "Select * from PersonInformation", strConn, adOpenKeyset, adLockOptimistic
.Fields("ID").Value = Worksheets("Sheet1").Range("A2").Value
.Fields("FName").Value = Worksheets("Sheet1").Range("B2").Value
.Fields("LName").Value = Worksheets("Sheet1").Range("C2").Value
.Fields("Address").Value = Worksheets("Sheet1").Range("D2").Value
.Fields("Age").Value = Worksheets("Sheet1").Range("E2").Value
.Update
.Close
End With
Set myRecordset = Nothing
Set conn = Nothing
End Sub
【问题讨论】:
-
您是否在引用中包含了 microsoft access 对象库?只是好奇。
-
当我添加库时它显示消息“与现有模块、项目、对象库的名称冲突”
-
尝试将行
strConn = "Provider=Microsoft.Jet.OLEDB.4.0 Data Source=s"更改为strConn = "Provider=Microsoft.Jet.OLEDB.4.0 Data Source=" & s。还要从定义s值的位置删除Set语句。