Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Анд_Рей
4 / 4 / 0
Регистрация: 27.12.2009
Сообщений: 157
#1

SQLlight SELECT - moveToFirst возвращает false - Программирование Android

09.11.2016, 00:51. Просмотров 171. Ответов 1
Метки нет (Все метки)

Всем привет.


Пытаюсь выбрать данные из таблицы sqllight.
Не смотря на то, что c.getCount() возвращает 2, c.moveToFirst() - возвращает false.

Пример кода:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
public ArrayList<Program> getPrograms() {
        ArrayList<Program> items = new ArrayList<>();
 
        Cursor c = db.rawQuery("SELECT * FROM Programs", null);
 
        Log.d(TAG, "programs count= " + c.getCount());
        Log.d(TAG, "programs moveToFirst= " + c.moveToFirst());
 
        if (c.moveToFirst()) {
            Log.d(TAG, "programs moved to first");
            do {
                Program item = gson.fromJson(c.getString(c.getColumnIndex("Program")), Program.class);
                item.setLocalId(c.getInt(c.getColumnIndex("LocalId")));
                items.add(item);
            } while (c.moveToNext());
        }
        c.close();
        return items;
    }
Помогите, пожалуйста, понять, что тут не так?

Спасибо
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.11.2016, 00:51     SQLlight SELECT - moveToFirst возвращает false
Посмотрите здесь:

Функция возвращает false - Программирование Android
Смотрю через Debug, после return true в области try переходит на return false в catch (при этом пропуская ERROR = false;ERROR_TEXT =...

Программно поставить android:password="false" - Программирование Android
Имеем в main.xml: &lt;EditText android:id=&quot;@+id/etPass&quot; android:password=&quot;true&quot; android:layout_width=&quot;0dip&quot; ...

FindViewByID возвращает Null - Программирование Android
День добрый. Я в разработке андроида новичек, и застрял можно сказать в самом начале. Имеется проект типа hello world Один...

Ширина изображения возвращает 0 - Программирование Android
Ошибся в теме - не ширину нужно узнать а высоту. но суть та же. Почему переменная возвращает 0, либо -2? int razmhe = (int)...

GetIdentifier всегда возвращает 0 - Программирование Android
Здравствуйте, хочу сменить изображение у imageView, для этого нужно найти id ресурса. Проблема в том, что getIdentifier возвращает...

Геокодирование. getFromLocationName() возвращает null - Программирование Android
По адресу (город, улица, дом) пытаюсь получить координаты. С некоторых пор почти всегда getFromLocationName() возвращает null. Хотя ранее...

Запрос к БД возвращает некорректный результат - Программирование Android
В готовую БД пытаюсь вставлять записи из файла, который лежит в res/raw. Вот мой код private void updateRusLakTable(InputStream in)...

EditText getText возвращает устаревшее значение - Программирование Android
При повороте экрана, последний набранный текст исчезает. Просто исчезает. Сохранение его в виде строки onSaveInstanceState не помогло -...

BitmapFactory.decodeFile всегда возвращает null - Программирование Android
Выбираю картинку с галереи, получаю полный путь к файлу, но BitmapFactory.decodeFile(filename) всегда возвращает null. Почему?

<string> в XML возвращает INT в activity_main - Программирование Android
В XML recources/string строка: &lt;string name=&quot;URLsrc&quot;&gt;https://api.myjson.com/bins/2wgmq&lt;/string&gt; В activity_main строка: URL url =...

RX и Retrofit запрос, который ничего не возвращает - Программирование Android
Делаю запросы так: subscription = getApi().getData(token) .subscribeOn(Schedulers.io()) ...

LruCache метод put возвращает null - Программирование Android
Всем привет! Не могу поянть почему LruCache метод put возвращает null. Может быть кто знает подскажет в чем тут дело? Вот код: public...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Antohsa
8 / 12 / 0
Регистрация: 18.10.2016
Сообщений: 115
10.11.2016, 19:23     SQLlight SELECT - moveToFirst возвращает false #2
Возможно
Java
1
Log.d(TAG, "programs moveToFirst= " + c.moveToFirst());
уже передвигает курсор в первую позицию, а далее Вы повторно это делаете... либо уже на этом шаге выводит false?

Также можно попробовать c.moveToPostition(0) - сделает тоже самое....
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru