0

を使用して、値を持つAccess databaseDataType の列のデータを取得しようとしていますが、機能せず、次のエラーが表示されますYes/Notrue

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

したがって、タイプの不一致と比較しようとしてstringいます。booleanしたがって、次から一重引用符を削除してみてください。

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

次のように True の代わりに Yes を使用することもできます。

WHERE Display= Yes"

または再び True を使用します

WHERE Display= True"

Ahmedがすでに提案したように、ところでハードコードされています。

于 2013-10-04T13:54:23.683 に答える