我想从 CATIA 宏到访问数据库和从 Access 数据库读取和写入数据。我有Windows 10和Office 2013(64位Windows(。
不幸的是,我无法从VBA连接到该访问数据库。(从 VB.NET 工作正常(
我都试过了:
各种连接串(JET.4.0,ACE.12.0(等与ADODB -> 找不到提供程序的错误
通过 DAO 连接 -> 各种其他错误
知道为什么我无法连接吗?
我引用了所有可能引用的 DLL,等等。
我唯一知道 Access 2013 32 位和 64 位 Windows 有问题?
我使用以下代码(源(从 Excel 中尝试,它就像一个魅力。
Sub test()
Dim cnn As ADODB.Connection 'Requieres reference to the Microsoft
Dim rs As ADODB.Recordset 'ActiveX Data Objects Library
Set cnn = CreateObject("adodb.Connection")
cnn.Open "DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=C:UserssomeFoldermyDb.accdb;"
Set rs = cnn.Execute("SELECT * FROM versions")
While Not rs.EOF
Debug.Print rs(1), rs(2), rs(3)
rs.MoveNext
Wend
rs.Close
End Sub
如果这不起作用,则客户端PC可能缺少软件?