cursor.moveToFirst()) не връща true

Заседнал съм в следния проблем и ще се превърна в Хълк, защото все още не можах да намеря никакво решение защо курсорът ми винаги връща false?/празен?

Ето (вижте изображението) информацията за отстраняване на грешки от курсора, когато не връща истина, но защо? Мисля, че затворих всеки курсор преди - но обаче не ми дава истина :D

cursor.moveToFirst()):

ето изображението:

http://postimg.org/image/90y7gexfx/

кодът ми изглежда така

public void doDBStuff(List<Info> list) {

        String selectQuery = "SELECT * FROM " + TABLE;

        SQLiteDatabase db = this.getWritableDatabase();

        Cursor cursor= db.rawQuery(selectQuery, null);


        if (cursor.moveToFirst()) {
            do {.....

благодаря ви предварително


person user3650191    schedule 14.12.2014    source източник
comment
Вашето изображение показва, че курсорът ви вече има записи. Няма записи = няма преместване на първо място.   -  person r0-    schedule 14.12.2014
comment
mCount = 0. Вашата маса е празна.   -  person Simon    schedule 14.12.2014


Отговори (1)


cursor.moveToFirst() не връща true означава, че няма никакви записи в тази ситуация, само ще върне false.

ако искате един метод има в курсора, който е getCount(). ще върне броя на записите в курсора

person No Name    schedule 14.12.2014
comment
това означава ли, че String selectQuery = SELECT * FROM + TABLE; не върне съдържание? - person user3650191; 14.12.2014
comment
това означава, че таблицата има нула записи. ако искате един метод е там, предполагам, че в курсора getCount(). ще върне броя на записите в курсора. - person No Name; 14.12.2014
comment
хм - това е странно :S ок... но може ли курсорът да не е затворен преди това? - person user3650191; 14.12.2014