【发布时间】:2014-11-02 23:46:52
【问题描述】:
我有一个 ms 访问数据库,当我尝试更新模块中的列时,我收到错误“不匹配数据类型条件表达式”,当我创建列时,数据类型是 TEXT(25),而我的值是试图分配的是一个字符串:
Dim str As String
str = "test"
sql = "UPDATE Table "
sql = sql & "SET Table.[column] ='" & str & "' "
sql = sql & "WHERE Table.[id] = 1;"
MsgBox(sql)
Application.CurrentDb.Execute(sql)
在MsgBox 中,查询字符串似乎是正确的:"UPDATE Table SET Table.[Column]='test' WHERE Table.[id]=1;
什么是错误?,如何解决这个问题?
【问题讨论】:
-
您确定 Table.[Column] 是字符类型吗?
-
Def 看起来您已将 ID 的数据类型设置为字符串值。