Ваша проблема в этой строке:
penyakit.set_nomber(Integer.parseInt(cursor.getColumnName(0)));
cursor.getColumnName(0)
возвращает idPen
, так как это имя единственного столбца, возвращенного вашим запросом:
SELECT idPen FROM ....
и вашКод пытается преобразовать строку "idPen"
в целое число.Так getColumnName () возвращает имя столбца по указанному индексу, а не значение столбца.Вам следует сделать
penyakit.set_nomber(Integer.parseInt(cursor.getString(0)));
или если тип данных столбца idPen
равен INTEGER
, тогда:
penyakit.set_nomber(cursor.getInt(0));
Также не пытайтесь получить какие-либо другие столбцы, потому что вашзапрос возвращает только 1. Примечание : удалить это cursor.moveToFirst();
внутри блока if, поскольку оно уже выполнено.