Poniższa funkcja daje mi poza granicami wyjątkiem ...Android SQLite kursora poza granicami wyjątek select count (*) FROM tabela
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);
}
To oznaczało powrót liczbę wierszy w bazie danych . Ktoś wie co jest nie tak? czy może wykonuję to zadanie w niewłaściwy sposób?
który pracował, dzięki :) – Skizit
Aidan, powinieneś kliknąć znak "tick", jeśli uważasz, że to właściwa odpowiedź. –
Interesujące - spodziewałem się, że stworzenie nowego kursora przeniesie go do pierwszego rekordu, zamiast "przed pierwszym" - dobrze wiedzieć, że Android również dodaje tę koncepcję (jestem bardziej przyzwyczajony do posiadania "ostatniego"). Zastanawiasz się również, co jest lepsze, robiąc to (tak bym się tego spodziewał), lub 'SELECT * FROM table', a następnie' getCount() 'na wynikowym kursie? – Joubarc