选择查询中的错误:条件表达式中的数据类型不匹配

本文关键字:表达式 数据类型 不匹配 条件 错误 查询 选择 | 更新日期: 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() + "'

选择查询中的错误:条件表达式中的数据类型不匹配

您正在尝试将stringboolean进行比较,因此类型不匹配。因此,请尝试从以下位置删除单引号:

WHERE Display=" + true.ToString() + ""

您也可以使用"是"而不是"真",如下所示:

WHERE Display= Yes"

或再次使用 True

WHERE Display= True"

并按照艾哈迈德已经建议的方式进行硬编码。