【发布时间】:2017-04-21 11:55:23
【问题描述】:
我正在尝试用当前记录更新我的表,其中包含一周中的实际天数(字符串),但我的代码给了我错误:
条件表达式中的数据类型不匹配
我已经严格检查了我的 SQL 语句,以确保使用了正确的数据类型,但我根本找不到任何问题。谁能帮我确定我的问题所在以及任何潜在的解决方案。
SQL 语句是:
str = "Update [tblAppointments] Set [Day] ='" & day & "' WHERE [TimeID] ='" & redbutton & "'"
redbutton = 18
day = "wednesday"
这是我正在使用的数据库:
【问题讨论】:
-
您的
TimeID值周围有单引号,但在图像中您将TimeID显示为数字。你检查过那个吗? -
试试这个,整数通常不应该有引号; str = "更新 [tblAppointments] 设置 [Day] ='" & day & "' WHERE [TimeID] =' & redbutton & '"
-
如果您要通过字符串连接来构造 SQL,首先要做的事情是打印完整的最终字符串(例如消息框)并确保它是正常的。然后决定停止通过字符串连接构建 SQL 查询,因为这是一个真的坏主意,而是继续阅读参数化查询。
-
@David 是的,我已经尝试过像 Intern87 建议的那样重新更正,但它仍然给我同样的错误
-
@Vbv123:那么正在执行的新查询是什么? (构建它的代码行和正在构建的实际运行时值。)