Hallo!
Ich hoffe mir kann jemand helfen... bin gerade fast am verzweifeln.
Ich habe eine Datenbank die hat unter anderem das Feld Monat.
Die möchte ich alle auslesen und in einer ListView ausgeben, was aber bei mir überhaupt nicht klappt.
Mein code sieht im Moment so aus:
Code
//Monate aus db holen
myDB = this.openOrCreateDatabase(MY_DB_NAME, MODE_PRIVATE, null);
Cursor c = myDB.rawQuery("SELECT jahr FROM " +
MY_DB_TABLE, null);
//Cursor an erster Stelle...
c.moveToFirst();
final String[] months = new String[c.getCount()]; //String Array initialisieren mit Anzahl der Datensätze
//Schleife um jeden Datensatz zu durchlaufen und in das Array zu schreiben
for (int i=0;i<=c.getCount();i++){
months[i] = c.getString(i);
c.moveToNext(); //Cursor auf nächsten Datensatz zeigen lassen
}
//Liste anzeigen
setListAdapter(new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, months));
getListView().setTextFilterEnabled(true);
Alles anzeigen
Als Fehler bekomme ich:
Es gibt also 24 Datensätze... aber warum der Fehler?
Mach ich etwas mit dem Cursor falsch?
Gruß
Kodak