Ms Access SQL 更新语句不起作用

Posted

技术标签:

【中文标题】Ms Access SQL 更新语句不起作用【英文标题】:Ms Access SQL Update statement doesn't work 【发布时间】:2014-09-05 06:58:55 【问题描述】:

我目前有一个拆分默认视图

我正在尝试更改“电子邮件验证?”字段来自“Niet verzonden!”到“Verzonden!”当用户按下一个按钮时,但只有当它前面的复选框被选中时。

我尝试在 SQL 中使用更新语句,但收到以下错误代码:

运行时错误“3464”:标准表达式中的数据类型不匹配。

有谁知道如何解决这个问题以及如何让它工作? 这是我正在使用的 SQL:

Private Sub cmdTest_Click()
Dim SQL As String
SQL = "Update artikelfiche SET Verzonden = 'Verzonden!' WHERE Bestellen = -1"

DoCmd.RunSQL SQL
End Sub

提前致谢!

【问题讨论】:

没关系,我在发布后立即找到了它,对不起这个问题。我忘记了'-1'处的''.. 你的 DB 中的 Verzonden 和 `Betellen` 是什么类型? 没关系,已经自己修好了。感谢您尝试帮助我。 @Athemoe:如果您认为这个问题可能对其他 *** 用户有所帮助,请回答您自己的问题! 【参考方案1】:

在发布问题之前我应该​​看起来更好。 这是解决方案:

私有子 cmdTest_Click() 将 SQL 变暗为字符串 SQL = "更新 artikelfiche SET Verzonden = 'Verzonden!' WHERE Bestellen = '-1'"

DoCmd.RunSQL SQL 结束子

基本上,我忘记了 Bestellen 标准中的 ''。

【讨论】:

以上是关于Ms Access SQL 更新语句不起作用的主要内容,如果未能解决你的问题,请参考以下文章

SQL / MS Access - 为啥这个 CASE 不起作用?

用于 MS Access 更新表的 OleDbDataAdapter,为啥我的更新不起作用?

更新查询在带有 MS Access 的 VB.NET 中不起作用

带有 Access 的 Dapper,更新语句部分不起作用

Access 2010 SQL - 更新查询不起作用

MS Access 未打开时 DMax 功能不起作用