【发布时间】:2017-03-21 20:33:32
【问题描述】:
我正在尝试将用户表单数据从 excel (2013) 提交到访问数据库。
没有密码,这段代码可以正常工作。
Private Sub Addoer_Click()
Dim cnn As ADODB.Connection
Dim rst As ADODB.Recordset
Dim dbPath
dbPath = Sheet16.Range("K18").Value
Set cnn = New ADODB.Connection
cnn.Open "Provider=Microsoft.ACE.OLEDB.12.0;Data source=" & dbPath
现在我正在尝试使用相同的方法将数据从 excel 发送到受密码保护的数据库(每个用户都有不同的密码)。在excel文件中,用户ID在Sheet16.Range("K17"),密码在Sheet16.Range("K19")
userid = Sheet16.Range("K17").Value
pw = Sheet16.Range("K19").Value
我将 cnn.open 行更改为关注
cnn.Open "Provider=Microsoft.ACE.OLEDB.12.0;" & _
"Data source=" & dbPath, userid, pw, -1
我收到此错误:
错误 -2147217843(无法启动您的应用程序。工作组信息文件丢失或由其他用户独占打开。)
我把 cnn.open 行改成了这个
cnn.Open "Provider=Microsoft.ACE.OLEDB.12.0;Data source=" & dbPath, """ & userid & """, """ & pw & """, -1
我得到了这个错误
错误 -2147217843(不是有效的帐户名或密码)。
有没有人可以帮忙指出我哪里做错了?
【问题讨论】:
标签: vba ms-access-2010 adodb