IllegalStateException: Abrufen des Feldsteckplatzes aus Zeile 0 Spalte -1 fehlgeschlagen

8

Hier ist mein LogCat:

%Vor%

Der LogCat bezieht sich auf diese Codezeile 01-15 22:13:08.277: ERROR/AndroidRuntime(28747): at com.mohit.geo2do.adapters.TasksAdapter.bindView(TasksAdapter.java:60) . Hier ist die bindView Methode meines Taskadapters:

%Vor%

Ich habe 100% verifiziert, dass die Spalte existiert. Was könnte das Problem sein?

UPDATE:
Der Cursor stammt von einer bindView-Methode, daher habe ich die Abfrage für den Cursor nicht selbst erstellt. Ich habe die Datenbank neu erstellt und jetzt bekomme ich diesen Fehler:

%Vor%

Ich habe überprüft, dass der Spaltenindex -1:

ist %Vor%

Und dass die Spalte "Fälligkeitsdatum" existiert:

%Vor%     
Mohit Deshpande 16.01.2011, 03:26
quelle

1 Antwort

13

Stellen Sie sicher, dass die Abfrage, die Ihren Cursor generiert hat, das Feld enthält, auf das sich Tasks.DUE_DATE bezieht. Wenn dies nicht der Fall ist, gibt getColumnIndex -1 zurück. Sie können auch getColumnIndexOrThrow verwenden, mit dem Sie eine IllegalArgumentException abfangen können.

    
Ian G. Clifton 16.01.2011, 09:41
quelle

Tags und Links