मैं एक विशिष्ट तालिका की अधिकतम आईडी पुनर्प्राप्त करने के लिए एक विधि बनाने की कोशिश कर रहा हूं।एंड्रॉइड और एसक्यूएलएइट - तालिका के अधिकतम आईडी को पुनर्प्राप्त करें
इस कोड है कि काम नहीं करता:
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);
क्या किसी के पास यह तय करने का विचार है कि इसे कैसे ठीक किया जाए?
धन्यवाद।