mysql - 这段 SQL 代码有什么问题?(VBA MS 访问)
问题描述
insertString = "INSERT INTO paymentRecord(paymentEventDate,paymentType,paymentRecordNotes,value,clientID,jobID)
VALUES (recordDate,recordType,recordNotes,paymentValue,clientID,jobID);"
DoCmd.SetWarnings False
DoCmd.RunSQL insertString
DoCmd.SetWarnings True
此代码返回语法错误,我不知道为什么。所有插入值和列都是正确的。
该代码用于带有 MySQL 数据库后端的 MS Access 前端。
解决方案
您必须连接这些值:
" .. VALUES (" & recordDate & "," & recordType & "," & recordNotes & "," & paymentValue & "," & clientID & "," & jobID)"
此外,必须正确格式化和分隔这些值,例如使用我的函数CSql。
更好的是,使用参数。
推荐阅读
- kotlin - Kotlin/Native - 如何使用 C 库和 Klib 文件?
- flutter - flutter - 通过状态(提供者/消费者)更新 TextField/TextEditingController
- docker - 如何确定 Redis 攻击源?
- arrays - 如何加载子表单中的所有字段以成为 Ms Access VBA 中 Json 字符串的一部分
- api - Microsoft Graph API:未在邮箱通知中收到新消息
- sql - 合计加减 14 天窗口
- linux - 收到以下错误:尝试 SSH 时权限被拒绝(公钥)
- machine-learning - 来自本地二进制模式直方图的特征?
- sql - 查找不兼容产品订单的 SQL 函数
- botframework - 相当于 sdk v4 中的 CreateReply