2016-08-07 55 views
2

Ich habe eine sehr einfache einfache Datenbank android App erstellt. Es benötigt ein Eingabe- und Anzeigeergebnis. Schaltfläche Hinzufügen wird zum Hinzufügen der Eingabe- und Löschen-Schaltfläche zum Löschen der in der SQLite-Datenbank gespeicherten Eingabe verwendet. Mein Cursor in Android SQLite ist richtig ausgerichtet, aber immer noch bin ich mit dem Fehler konfrontiert: verursacht durch: java.lang.IllegalStateException: Konnte Zeile 0, Spalte -1 von CursorWindow nicht lesen. Stellen Sie sicher, dass der Cursor korrekt initialisiert ist, bevor Sie auf Daten zugreifen. Folgendes ist der Cursor-Teil: Cursor c = db.rawQuery (query, null);Fehler: konnte Zeile 0, Spalte -1 von CursorWindow nicht lesen. Stellen Sie sicher, dass der Cursor korrekt initialisiert wird, bevor Sie auf Daten zugreifen

Ich habe versucht, Cursor-Positionen zu ändern, aber immer noch gleichen Fehler angezeigt. Ich habe auf anderen Seiten recherchiert und dasselbe ist das Konzept, aber immer noch gibt es ein Problem.

Antwort

3

Offensichtlich gibt es keine studentname Spalte in Ihrem Ergebnissatz, wenn c.getColumnIndex("studentname")-1 zurückgibt.

+0

Sie sind 100% richtig. Mein schlechtes, es ist StudentName, nicht studentname. Vielen Dank CommonsWare, du hast meinen Fehler, für den ich ungefähr 2 Stunden gekämpft habe, gelöst. Ich werde beim nächsten Mal sehr vorsichtig mit meinen Namenskonventionen sein. App funktioniert jetzt einwandfrei. Danke nochmal und pass auf :) –

2

Wie oben von CommonsWare erwähnt, sieht das anscheinend so aus, dass es keine Spalte mit einem solchen Namen gibt und es ist absolut wahr. Mein Spaltenname ist StudentName, nicht studentname, daher gab es einen Fehler in Bezug auf den richtigen Spaltennamen, der zu -1 (Keine Spalte überhaupt) führte. Danke CommonsWare für den Hinweis auf meinen dummen Fehler :)

For those who want to start SQLite understanding with android, can check this course which I am also a part of and learning from it currently : https://www.udemy.com/androidcourse/ available at Udemy