[英]Data Type Mismatch error in Criteria expression in Select query C# query
[英]error In select query : Data type mismatch in criteria expression
我正在使用Access database
,並嘗試獲取值為true
的DataType 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() + ""
您還可以使用Yes代替True,例如:
WHERE Display= Yes"
或再次使用True
WHERE Display= True"
並按照艾哈邁德(Ahmed)的建議進行硬編碼。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.