SQLIte Abfrage leer cursor

Ich versuche Daten aus meiner SQLite Datenbank in der Android mit dieser Abfrage.

Cursor cursor = db.rawQuery("SELECT * FROM Task where taskId = 1 ", null);

Jedoch den cursor, der zurückgegeben wird, leer ist, eine Task-id mit dem Wert 1 vorhanden ist.

Wenn ich dies Tue,

Cursor cursor = db.rawQuery("SELECT * FROM Task", null);

mein cursor alle Werte enthält - einschließlich einer taskId mit dem Wert 1.

Habe ich versucht, alle der folgenden Befehle sowie, keiner von Ihnen arbeitete:

Cursor cursor = db.rawQuery("SELECT * FROM Task where taskId = " + 1, null);
Cursor cursor = db.rawQuery("SELECT * FROM Task where taskId = " + "'1'", null);
Cursor cursor = db.rawQuery("SELECT * FROM Task where taskId = ?", new String[]{"1"});

taskId ist vom Typ Integer, versuchte Sie es mit Text, ebenfalls nicht funktioniert.

Gibt es etwas, das ich nicht beachten? Hilfe wäre sehr geschätzt!

BEARBEITEN:
Den Code für das erzeugen der Datenbank:

CREATE TABLE Task + " (" +
        _id INTEGER PRIMARY KEY," +
        "taskDescription TEXT, +                
        "taskId INTEGER," +
        "taskName TEXT" + 
        "PreviousTaskID " + "REFERENCES " + "PreviousTasks " + 
        "(" + PreviousTasks._ID + "))"
Wie wärs mit einigen code?
Können Sie zeigen die definition der Tabelle?
Pff, immer noch nichts falsch... sind Sie sicher, dass Sie sich nicht mischen, das _id Feld mit taskId??
Ich versuchte es mit beiden _id und taskId - Gleiches Ergebnis 🙁

InformationsquelleAutor deimos1988 | 2014-02-23

Schreibe einen Kommentar