我想從我的SQLite數據庫在Android中使用此查詢來獲取數據。SQLIte查詢返回空的光標
Cursor cursor = db.rawQuery("SELECT * FROM Task where taskId = 1 ", null);
但是,遊標返回空白,存在值爲1的taskId。
如果我這樣做
Cursor cursor = db.rawQuery("SELECT * FROM Task", null);
我的遊標包含的所有值 - 包括價值1的taskid
我已經嘗試了所有下面的命令,以及,他們都沒有工作:
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是Integer類型,嘗試使用Text,也沒有工作。
有沒有我沒有考慮過的東西?幫助將不勝感激!
編輯: 代碼創建數據庫:如果您創建例如,具有4場數據庫和使用,如果你添加你需要重新對手機數據庫中的新領域該DB然後
CREATE TABLE Task + " (" +
_id INTEGER PRIMARY KEY," +
"taskDescription TEXT, +
"taskId INTEGER," +
"taskName TEXT" +
"PreviousTaskID " + "REFERENCES " + "PreviousTasks " +
"(" + PreviousTasks._ID + "))"
如何顯示一些代碼? –
你可以顯示你的表格的定義嗎? – Merlevede
PFF,仍然沒有錯......你確定你沒有將_id字段與taskId混合? – Merlevede