Требуемый код этого кода не может быть доступен с помощью CursorWindow

#sqlite #android-studio #android-cursor

#sqlite #android-studio #android-курсор

Вопрос:

Этот код выдает ошибку при запуске приложения следующим образом E/CursorWindow: Не удалось прочитать строку 0, столбец -1 из CursorWindow, который содержит 5 строк, 5 столбцов.

     ........
    public ArrayList<picture> getallpic() {
    ArrayList<picture> pictueres = new ArrayList<>();
    Cursor cur = database.rawQuery("select * From "   
   MyDatabase.table, null);
    if (cur != null amp;amp; cur.moveToFirst()) {
        do {
            String id = 
      cur.getString(cur.getColumnIndex(MyDatabase.id));


       String soraname = 
    cur.getString(cur.getColumnIndex(MyDatabase.name));
        String place = 
      cur.getString(cur.getColumnIndex(MyDatabase.place));
        String date = 
    cur.getString(cur.getColumnIndex(MyDatabase.date));
        String pict = 
      cur.getString(cur.getColumnIndex(MyDatabase.pict));
        picture pic = new picture(id, soraname, place, date, pict);
        pictueres.add(pic);
    }
    while (cur.moveToNext());
    cur.close();
   }
   return pictueres;
 }
  

……….
При запуске приложения оно выдает предыдущую ошибку с точным кодированием

Комментарии:

1. Один из MyDatabase.x столбцов не существует в таблице.

2. Вау! Ошибка была в имени одного из блайндов базы данных, и теперь это работает