当前位置:网站首页>VBA 运行时错误‘-2147217900(80040e14):自动化(Automation)错误
VBA 运行时错误‘-2147217900(80040e14):自动化(Automation)错误
2022-07-30 18:50:00 【OOQ】
问题描述:初次尝试使用VBA去操作Access数据库,执行 INSERT 操作的时候,发生了“运行时错误'-2147217900(80040e14):自动化(Automation)错误”异常。
图 1
Sub 连接()
Dim con As ADODB.Connection '声明对象变量
Set con = New ADODB.Connection '创建对象变量
Dim sql As String
'建立数据库连接
'con.Open "provider=microsoft.ace.oledb.12.0;data source =" & ThisWorkbook.Path & "\test.accdb" '连接access数据库
'以下写法等效于 con.Open
With con
.Provider = "microsoft.ace.oledb.12.0"
.ConnectionString = ThisWorkbook.Path & "\test.accdb"
.Open
End With
MsgBox "连接成功"
sql = "insert into check(code,year,month,day) values ('1','2022','1','1')"
'sql = "insert into m_check(m_code,m_year,m_month,m_day) values (3,2022,1,1)"
con.Execute (sql)
con.Close '关闭连接
Set con = Nothing '释放变量
End Sub
解决过程:
1.在Access SQL 查询分析器执行以下SQL,结果类似如图2所示是通过的。但是VBA运行仍然不通过
SQL insert into check(code,year,month,day) values ('1','2022','1','1')
2.考虑是不是因为使用了 code 、year 、month 、day 等字段所引起的,所以将这几个字段更改成了 m_code、m_year、m_month、m_day。问题还是存在。
3.检查字段名前后有无空格
4.参考许多案例,发现值是为数字的时候,不需要加 ''(单引号)。【字段类型设置是短文本类型】,问题解决。如图3成功
sql = "insert into m_check(m_code,m_year,m_month,m_day) values (3,2022,1,1)"
图 2
图 3
总结:
1. 数据库表字段名称不能使用关键字
2.表字段不能使用空格和其他特殊字符
3.排除SQL语法错误
4.值为数字时,不应使用单引号,即使表字段类型是文本类型。
参考:
边栏推荐
猜你喜欢
好未来单季营收2.24亿美元:同比降84% 张邦鑫持股26.3%
One year after graduation, I was engaged in software testing and won 11.5k. I didn't lose face to the post-98 generation...
电脑死机的时候,发生了什么?
SwiftUI iOS Boutique Open Source Project Complete Baked Food Recipe App based on SQLite (tutorial including source code)
猎豹移动终于递交年报:年营收7.85亿 腾讯持股16.6%
vxe-table实现复选框鼠标拖动选中
What is the value of biomedical papers? How to translate the papers into Chinese and English?
Mysql执行原理剖析
Codeblocks + Widgets create window code analysis
Fixed asset visualization intelligent management system
随机推荐
DM8:单库单实例搭建本地数据守护服务
经济新闻:错误# 15:初始化libiomp5md。dll,但发现libiomp5md。已经初始化dll。解决方法
NC | 西湖大学陶亮组-TMPRSS2“助攻”病毒感染并介导索氏梭菌出血毒素的宿主入侵...
基于b/s架构搭建一个支持多路摄像头的实时处理系统 ---- 使用yolo v5 系列模型
【PHPWord】PHPOffice 套件之PHPWord快速入门
OneFlow源码解析:Op、Kernel与解释器
设计消息队列存储消息数据的 MySQL 表格
6块钱1斤,日本公司为何来中国收烟头?
Mysql execution principle analysis
JsonUtil基于字符串操作josn
荐号 | 对你有恩的人,不要请吃饭来报答
Critical Reviews | A review of the global distribution of antibiotics and resistance genes in farmland soil by Nannong Zou Jianwen's group
自己需要努力
DM8: Single database and single instance to build a local data guard service
深化校企合作 搭建技术技能人才成长“立交桥”
Presto 中 lookUp Join的实现
CCNA-ACL(访问控制列表)标准ACL 扩展ACL 命名ACL
Go 系统收集
Scrapy framework is introduced
Codeblocks + Widgets create window code analysis