Произошло необработанное исключение типа "System.Data.OleDb.OleDbException" в System.Data.dll. Строка из доступа

"Произошло необработанное исключение типа" System.Data.OleDb.OleDbException "в System.Data.dll

Дополнительная информация: Несоответствие типов данных в выражении критериев. "

OleDbCommand commandmenu = new OleDbCommand();
        commandmenu.Connection = oleConn;
        string querymenu = "select * from AllMeals where MOTD = '1'";
        commandmenu.CommandText = querymenu;
        string menutype = "";
        string menuitemname = "";
        OleDbDataReader readermenu = commandmenu.ExecuteReader();
        while (readermenu.Read())
        {
            menutype = readermenu.GetString(3);
            menuitemname = readermenu.GetString(1);
        }

Я пытаюсь получить строки из базы данных доступа, но я получаю эту ошибку, что-то не так с текстом моего запроса? MOTD - это поле да / нет в таблице AllMeals.

2 ответа

Удалить single quotes

string querymenu = "select * from AllMeals where MOTD = 1";

Есть проблема с вашим запросом. попробуй это:

    string querymenu = "select * from AllMeals where MOTD ="+ true;
Другие вопросы по тегам