Я хочу получить данные из базы данных. Идентификатор ресторана должен быть отсортирован в порядке возрастания, я попытался получить данные с помощью запроса. Кто-то пожалуйста, помогите мне, я действительно не могу найти, что не такОшибка при получении данных из Sqlite
Cursor cursor = db.rawQuery("SELECT " + key_id_cart + " as _id, "
+" ORDER BY "+ restaurant_ID + " DESC"+", " + restaurant_name + ", "
+ restaurant_thumbnail + ", " + dishname + ", " + dish_image
+ ", " + AreaId + ", " + ItemChoiceIds + ", " + ItemChoiceQty
+ ", " + ItemId + ", " + Quantity + " from "
+ tablenameCartData, new String[] {});
Проблема заключается в том, что возвращает исключение следующим
android.database.sqlite.SQLiteException: near "ORDER": syntax error (code 1): , while compiling: SELECT key_id_cart as _id, ORDER BY restaurant_ID DESC, restaurant_name, restaurant_thumbnail, dishname, dish_image, AreaId, ItemChoiceIds, ItemChoiceQty, ItemId, Quantity from tablenameCartData
Я попробовал этот код теперь я получаю исключение, как .................... java.lang.IllegalStateException: Не удалось прочитать строку 0, col -1 из CursorWindow. Перед доступом к данным убедитесь, что курсор инициализирован правильно. – Geethu
Я думаю, что есть проблема с запросом, убедитесь, что все столбцы, которые вы написали в запросе, соответствуют структуре таблицы. Эта ошибка обычно возникает, когда указанный столбец не существует в таблице. – eLemEnt
@ Эти исключения произошли при попытке получить примитивные значения (int, long) из Cursor. Поэтому, если вы попытаетесь прочитать значение, которое может быть null/empty, поэтому курсор выбрасывает этот вид исключения. Решение для этого исключения - вы всегда должны добавлять значения по умолчанию к примитивным столбцам с нулевым значением в точке создания. – eLemEnt