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

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

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

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.


person Pembury    schedule 31.01.2017    source источник


Ответы (2)


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

    string querymenu = "select * from AllMeals where MOTD ="+ true;
person kritikaTalwar    schedule 31.01.2017

Удалить single quotes

string querymenu = "select * from AllMeals where MOTD = 1";
person kgzdev    schedule 31.01.2017