#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. Вау! Ошибка была в имени одного из блайндов базы данных, и теперь это работает