Я пытаюсь создать метод для получения максимального идентификатора конкретной таблицы.
Это код, который не работает:
private long getMaxId()
{
String query = "SELECT MAX(id) AS max_id FROM mytable";
Cursor cursor = db.rawQuery(query, new String[] {"max_id"});
int id = 0;
if (cursor.moveToFirst())
{
do
{
id = cursor.getInt(0);
} while(cursor.moveToNext());
}
return id;
}
Исключение:
E/AndroidRuntime(24624): android.database.sqlite.SQLiteException: bind or column index out of range: handle 0x200408
Полагаю, проблема в этой строке:
id = cursor.getInt(0);
У кого-нибудь есть идеи, как это исправить?
Спасибо.