代码之家  ›  专栏  ›  技术社区  ›  spottedmahn

运算符/操作数类型不匹配

  •  0
  • spottedmahn  · 技术社区  · 6 年前

    我用的是 Visual FoxPro OLE DB provider

    System.Data.OleDb.oledbe异常

    我会做错什么?

    2 回复  |  直到 6 年前
        1
  •  0
  •   spottedmahn    6 年前

    在我的 where 我有个条款 int 一边和一个 char(15)

    表架构

    id int
    

    SELECT *
    FROM [some-table]
    WHERE id = 'some string'
    
        2
  •  0
  •   user10597291 user10597291    6 年前

    为了避免这种不便,我做了以下几件事,希望对你有用:

    var_name = iif(vartype(var_name)=='N',var_name,Val(var_name))
    

    所以你要避免两个可能的错误,如果它是带值的字符,我会把它转换成数字,如果它是带值的字符,它会变成0。

    SELECT *
    FROM [some-table]
    WHERE id = ?Var_name