选择查询中的错误:条件表达式中的数据类型不匹配
本文关键字:表达式 数据类型 不匹配 条件 错误 查询 选择 | 更新日期: 2023-09-27 18:34:06
我正在使用Access database
,并尝试获取值为true
的数据类型Yes/No
列的数据,但它不起作用,并给我以下错误
Data type mismatch in criteria expression.
下面是查询
cmd2 = new OleDbCommand("Select TOP " + PageSize + " DoctorID,FirstName&' '&LastName as [Doctor Name],ContactNo_1&' , '&ContactNo_2 as [Contact number],City,Email_ID from Doctor_Master WHERE Display='" + true.ToString() + "' ORDER BY DoctorID", con);
如何检查此值 WHERE Display='" + true.ToString() + "'
您正在尝试将string
与boolean
进行比较,因此类型不匹配。因此,请尝试从以下位置删除单引号:
WHERE Display=" + true.ToString() + ""
您也可以使用"是"而不是"真",如下所示:
WHERE Display= Yes"
或再次使用 True
WHERE Display= True"
并按照艾哈迈德已经建议的方式进行硬编码。