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

时间:2013-10-04 13:48:39

标签: c# sql ms-access

我正在使用Access database,并尝试获取值为Yes/No的DataType true列的数据,但它无法正常工作,并让我发现错误

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() + "'

1 个答案:

答案 0 :(得分:0)

您试图将stringboolean进行比较,从而导致类型不匹配。因此,请尝试删除以下单引号:

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

你也可以使用Yes代替True:

WHERE Display= Yes"

或再次使用True

WHERE Display= True"

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