Курсор возвращает 0 отсчет, когда запрос должен возвращать строку - PullRequest
0 голосов
/ 09 апреля 2019

Это моя функция класса Databasehelper, курсор здесь возвращает 0, в то время как я проверил запрос в sqlite, и он возвращает одну строку, также работает та же самая функция для базового запроса выбора. Вот мой код

    public ModelClass getDataInfo(String dis)
    {
    String audio, Arabic,  Eng,  Urdu, trans,desc;
    SQLiteDatabase mDataBase =this.getReadableDatabase();
    ModelClass data=new ModelClass(null,null,null,null,null,null);
    Cursor cursor = mDataBase.rawQuery("select * from TblDua dua inner join TblCure cure on dua.DuaId=cure.DuaId inner join TblDisease disease on disease.DiseaseId=cure.DiseaseId where disease.category='"+dis+"'",null);
    cursor.moveToFirst();
    int i =cursor.getCount();
    while(!cursor.isAfterLast())
    {
        desc = cursor.getString(1);
        Arabic = cursor.getString(2);
        Urdu = cursor.getString(3);
        Eng = cursor.getString(4);
        trans = cursor.getString(5);
        audio = cursor.getString(6);
        data=new ModelClass(desc,Arabic,Urdu,Eng,trans,audio);
        //data.add(new ModelClass(desc,Arabic,Urdu,Eng,trans,audio));
        cursor.moveToNext();
    }
    cursor.close();
    close();
    return data;
    }

Я пытался дать разрешения в манифесте, но то же самое.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...