La fonction suivante me donne une sortie d'exception des limites ...Android SQLite curseur hors limites exception sur SELECT COUNT (*) FROM table
public void count(){
SQLiteDatabase db = table.getWritableDatabase();
String count = "SELECT count(*) FROM table";
Cursor mcursor = db.rawQuery(count, null);
int icount = mcursor.getInt(0);
System.out.println("NUMBER IN DB: " + icount);
}
Il est destiné à retourner le nombre de lignes dans la base de données . Quelqu'un sait ce qui ne va pas? est-ce que je fais peut-être cette tâche dans le mauvais sens?
Cela a fonctionné, merci :) – Skizit
Aidan, vous devez cliquer sur le "tick" marque si vous sentez que c'est la bonne réponse. –
Intéressant - Je m'attendais à créer un nouveau Cursor le déplacer vers le premier enregistrement au lieu de "avant le premier" - bon à savoir Android ajoute aussi ce concept (je suis plus habitué à avoir seulement un "après dernier"). Vous vous demandez aussi, quoi de mieux, faire cela (je m'y attendais), ou 'SELECT * FROM table' et ensuite' getCount() 'sur le curseur résultant? – Joubarc