通过在VBA中访问本地Access数据库时报错,代码大概如下:
Dim adoCurCon As New ADODB.Connection
Set adoCurCon = CurrentProject.Connection
Dim AdoCurResTM As ADODB.Recordset
'strSql为一条SQL文字符串
Set AdoCurResTM = adoCurCon.Execute(strSql)
...
报错的地方在"Set AdoCurResTM = adoCurCon.Execute(strSql)"这句中,
报错的内容是"自动化(AutoMation)错误".
找了一天了,拜托帮帮忙,回答正确追加至满分,谢谢了!!
2008年04月01日 17:30
使用1楼朋友的方法问题没有解决,为什么去掉Set adoCurCon = CurrentProject.Connection这句话,去掉这句话之后,连接是处于关闭状态,根本没法执行操作呀,能不能解释下.
2008年04月01日 17:33
此查询操作嵌套在另一个集合遍历中,且和其他数据库操作共用一个ADODB.Connection,但是,我测试过,即便分开也报错;
还有就是,Set AdoCurResTM = adoCurCon.Execute(strSql)是我后来该的,原来是用的结果集open方法,但是报同样的错误.
VBA连接本地Access数据库报自动化错误,回答正确追加至满分
答案:2 悬赏:70 手机版
解决时间 2021-03-06 09:34
- 提问者网友:火车头
- 2021-03-05 15:34
最佳答案
- 五星知识达人网友:举杯邀酒敬孤独
- 2021-03-05 17:12
Dim adoCurCon As New ADODB.Connection
Set adoCurCon = CurrentProject.Connection '去掉这句
Dim AdoCurResTM As New.ADODB.Recordset
Set AdoCurResTM = adoCurCon.Execute(strSql) '去掉这句
AdoCurResTM.Open strSql,adoCurCon,2,2
Set adoCurCon = CurrentProject.Connection '去掉这句
Dim AdoCurResTM As New.ADODB.Recordset
Set AdoCurResTM = adoCurCon.Execute(strSql) '去掉这句
AdoCurResTM.Open strSql,adoCurCon,2,2
全部回答
- 1楼网友:第幾種人
- 2021-03-05 18:49
我是来看评论的
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯