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

时间:2018-10-15 02:34:46

标签: oledb visual-foxpro

我正在使用Visual FoxPro OLE DB provider查询VFP数据库,并且得到:

  

System.Data.OleDb.OleDbException   “运算符/操作数类型不匹配”

我可能做错了什么?

2 个答案:

答案 0 :(得分:0)

在我的where子句中,我的一侧是int,另一侧是char(15)

表架构

id int

查询

SELECT *
FROM [some-table]
WHERE id = 'some string'

答案 1 :(得分:0)

在我看来,为避免此类不便,我希望您能采取以下措施:

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

因此避免了两个可能的错误,如果它带有字符值,我将其转换为数字,如果它带有字符而没有任何值,它将变为0。

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