我想从CATIA宏读取数据并将其写入Access数据库。我已经安装了Windows 10和Office 2013(64位Windows)。
不幸的是,我无法从VBA连接到该Access数据库。 (从VB.NET可以正常工作)
我尽力了:
ADODB的各种连接字符串(JET.4.0,ACE.12.0)等 ->无法找到提供者的错误
通过DAO连接 ->其他各种错误
知道为什么我无法连接吗?
我引用了所有可能引用的DLL等。
唯一的想法是Access 2013 32位和64位Windows存在问题?
答案 0 :(得分:0)
我使用以下代码(source)在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:\Users\someFolder\myDb.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可能会lack a piece of software?