首页 > 解决方案 > 这段 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 前端。

标签: mysqlsqlvbams-access

解决方案


您必须连接这些值:

" .. VALUES (" & recordDate & "," & recordType & "," & recordNotes & "," & paymentValue & "," & clientID & "," & jobID)"

此外,必须正确格式化和分隔这些值,例如使用我的函数CSql

更好的是,使用参数。


推荐阅读