2012-11-05 31 views
0

我自己做了SQLiteOpenHelper,並且它填充正確。我的問題是,當我嘗試使用RawQuery來獲取我需要的值時,我的光標是空的。我檢查了我的數據庫和我試圖獲得的價值。那麼我做錯了什麼? 以下是我用於Select查詢的代碼。爲什麼我會得到一個空光標sql lite

SQLiteDatabase db = this.getReadableDatabase();

String [] params = new String [] {String.valueOf(actd)};遊標cursor = db.rawQuery(「SELECT * FROM」+ tablename +「WHERE'」+ dayStart +「'=?」,params); (「Cursor State」,String.valueOf(cursor.moveToFirst()));

希望你能幫助我,因爲我被困在這裏。

+0

是因爲你有單引號「dayStart」嗎? –

+0

您是否嘗試過單獨記錄查詢字符串以進行調試? – Estel

+0

@Phillip Fitzsimmons如果我刪除單引號,它不會檢測到列名稱:S – Tearina

回答

0

嘗試增加:

startManagingCursor(cursor); 

查詢後。

注意:此方法已過時,但仍然有效。如果您想要更好的實施,請使用CursorLoader

相關問題