0

我正在使用Access database,并尝试Yes/No使用 value获取 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() + "'

4

1 回答 1

0

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

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

你也可以使用 Yes 而不是 True 像:

WHERE Display= Yes"

或再次使用 True

WHERE Display= True"

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

于 2013-10-04T13:54:23.683 回答