簡體   English   中英

選擇查詢中出現錯誤:條件表達式中的數據類型不匹配

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

您正在嘗試將stringboolean進行比較,從而將類型不匹配。 因此,嘗試從中刪除單引號:

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

您還可以使用Yes代替True,例如:

WHERE Display= Yes"

或再次使用True

WHERE Display= True"

並按照艾哈邁德(Ahmed)的建議進行硬編碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM