我有我的數據庫查詢當前設置像這樣:我如何將這個查詢轉換爲rawQuery?
編輯,順便說一下我的變量(_ID,CAT_ITEM和BUDGET_AMOUNT)actualy包含完全相同的文本和格式,因爲他們寫的,愚蠢的我知道,但反正不應該是問題
private String[] from = {_ID, CAT_ITEM, BUDGET_AMOUNT, };
private String orderBy = _ID + " ASC";
private String whereIn = "IN_OUT='in'";
Cursor cursor = db.query(CAT_BUD_TAB, from, whereIn, null, null, null, orderBy);
這不正是我想要它做的,但我想用rawQuery而嘗試(只是爲了讓掛起查詢語句,並對其進行測試,也我不需要這麼多的字符串變量)。
這就是我想出了:
private String incomeQuery = "SELECT _ID, CAT_ITEM, BUDGET_AMOUNT FROM CAT_BUD_TAB WHERE IN_OUT=’in’";
Cursor cursor = db.rawQuery(incomeQuery, null);
但是這不工作(我得到SQLException中沒有這樣的列),所以我試圖找出有什麼區別,我想有隻我的陳述有問題,但不知道是什麼。任何人都可以給我任何建議嗎?由於
對不起,我忘了提及上面提到的變量是字符串,但它們實際上包含完全相同的文本和格式(字符串CAT_ITEM =「CAT_ITEM」;等等)但感謝您指出我應該說的話。無論如何,你是對的!我沒有注意到這些單一的qoutes看起來不同! (我從指南中複製了工作內容)謝謝你指出它,現在如果我可以制定在我的鍵盤上按什麼鍵將解決問題:)謝謝! – Holly 2010-12-10 14:44:27