La funzione seguente mi sta dando un fuori un'eccezione limiti ...Android SQLite Cursore di eccezione limiti sul conteggio SELECT (*) FROM tabella
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);
}
E 'pensata per restituire il numero di righe nel database . Qualcuno sa cosa c'è di sbagliato? sto forse facendo questo compito nel modo sbagliato?
che ha funzionato, grazie :) – Skizit
Aidan, dovresti fare clic sul segno di spunta se ritieni che questa sia la risposta giusta. –
Interessante - mi sarei aspettato di creare un nuovo cursore per spostarlo sul primo record anziché su "prima del primo". Buono a sapersi che Android aggiunge anche questo concetto (sono più abituato ad avere solo un "ultimo"). Chiedendosi anche, cosa c'è di meglio, facendo questo (mi aspetterei di sì), o 'SELECT * FROM table' e quindi' getCount() 'sul cursore risultante? – Joubarc