【问题标题】:What's wrong with this SQL code? (VBA MS Access)这段 SQL 代码有什么问题? (VBA MS 访问)
【发布时间】:2019-01-22 05:00:26
【问题描述】:
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 前端。

【问题讨论】:

  • 请发布错误
  • 不要贴错误信息的图片,把实际的错误信息放到你的问题中

标签: mysql sql vba ms-access


【解决方案1】:

您必须连接这些值:

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

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

更好的是,使用参数。

【讨论】:

  • 好的,谢谢,我会试试的。虽然令人困惑的是,我在 Access 的其他地方也有相同的查询,但它只是将不同的值输入到不同的表中。
  • 这没有用。但作为一般说明。正确的连接代码是VALUES (" & recordDate & ",'" & recordType & "','" & recordNotes & "'," & paymentValue & "," & clientID & "," & jobID & ")" - 字符串变量和其他任何东西(整数,日期)的不同分隔符无论如何谢谢
  • 好的,但是日期也必须格式化和分隔。看看我上面的链接如何。
  • 是的。我的代码和您的代码都用于解析日期变量,我是说我们需要不同的格式来发送字符串变量。带撇号。
猜你喜欢
  • 2018-09-09
  • 2015-04-25
  • 2018-09-09
相关资源
最近更新 更多