【问题标题】:Mismatch datatype criteria expression, string field不匹配数据类型条件表达式,字符串字段
【发布时间】: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 的数据类型设置为字符串值。

标签: sql vba ms-access


【解决方案1】:

如果Table.id 是数字列,则 where 子句可以,但如果是文本列,则应为:

WHERE Table.id = '1'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-04-08
    • 1970-01-01
    相关资源
    最近更新 更多