我有一个ms访问数据库,当我尝试更新模块中的列时,我得到错误" Mismatch数据类型条件表达式",当我创建列时,数据类型为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;
哪个错误?,如何解决这个问题?
答案 0 :(得分:1)
如果Table.id
是数字列,则where子句可以,但如果是文本列,则应显示为:
WHERE Table.id = '1'