运行时错误“3464”CurrentDb。处决[英] Run-Time error '3464' CurrentDb.Execute

问题描述

我不确定我的 INSERT INTO 查询的语法有什么问题.有没有人马上看到任何东西?

展开|选择|换行|行号
解决方案
1) 报告时一个错误请:
提供您正在使用的 Office/Access 版本.
错误消息中显示的确切标题(如果有)
错误消息中给出的确切文本
错误消息中给出的确切数字.
数字和文本在版本、消息和调用过程之间循环使用.

2) 如果这是类型不匹配错误,则输入字段的值之一不是该字段的正确类型转换.

3)弦论:
通过在命令中构建标准字符串,您偶然发现了我的一个最讨厌的问题 - 这不是您的错,因为这是大多数示例显示如何使用命令的方式.
相反,我建议您先构建字符串,然后在命令中使用该字符串.为什么你可能会问,因为你可以检查字符串实际上是如何解析的;因此,使代码故障排除变得更加容易,因为大多数时候问题是缺少某些内容或无法正确解决/如您的字符串中预期的那样.
所以要使用你的代码:
展开|选择|Wrap|行号

zmbd,感谢您在回复中花费的时间.我想知道 Database 和 DAO.Database 是否本质上相同,或者 DAO 引用是否重要?我为我的 OP 中缺乏明确性表示歉意,这是一个类型不匹配错误.Luk3r,再次感谢您的帮助!

我总是对数据库的类类型非常了解
DAO/ADO/etc...这样可以避免语法错误.
由于我所做的大部分工作要么扩展到 SQL-Server,要么留在 Access 中,所以我倾向于使用 DAO 对象模型.如果它有可能移动到其他数据库之一,那么我可能会查看 ADO 模型.

使用通用 DATABASE 类型转换会将事情交给其他人来控制,这可能会给您带来很多问题.

本文地址:https://www.itbaoku.cn/post/1050655.html