La siguiente función me está dando fuera de límites excepción ...Android SQLite cursor fuera de los límites de excepción SELECT count (*) FROM tabla
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);
}
Es la intención de devolver el número de filas en la base de datos . ¿Alguien sabe qué está mal? ¿Acaso estoy haciendo esta tarea de la manera incorrecta?
que funcionaba, gracias :) – Skizit
Aidan, debe hacer clic en la marca "marcar" si siente que esta es la respuesta correcta. –
Interesante - Hubiera esperado crear un nuevo Cursor que lo moviera al primer registro en lugar de "antes que el primero" - es bueno saber que Android también agrega ese concepto (estoy más acostumbrado a tener solo un "último"). Preguntándose también, ¿qué es mejor, hacer esto (lo esperaría), o 'SELECT * FROM table' y luego' getCount() 'en el cursor resultante? – Joubarc