我正在使用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() + "'
答案 0 :(得分:0)
您试图将string
与boolean
进行比较,从而导致类型不匹配。因此,请尝试删除以下单引号:
WHERE Display=" + true.ToString() + ""
你也可以使用Yes代替True:
WHERE Display= Yes"
或再次使用True
WHERE Display= True"
并按照艾哈迈德已经建议的方式硬编码。