2012-02-21 90 views
1

我想執行一個ManagedQuery的時候,但我在我的日誌得到一個錯誤:SQLiteException執行查詢

查詢

Cursor cursor = managedQuery(GroceryListContentProvider.NOTES_URI,projection,Notes.NOTE_TITLE+"="+S+" AND "+ Notes.NOTE_DATE+"="+S1, null, null); 

錯誤日誌

02-21 16:00:52.395: E/AndroidRuntime(22534): java.lang.RuntimeException: Unable to start activity ComponentInfo{net.schuemie.GroceryList/net.schuemie.GroceryList.shoppinglist}: android.database.sqlite.SQLiteException: near "new": syntax error: , while compiling: SELECT item_name FROM notes WHERE (title=shop new AND date=12/2/12) ORDER BY title 
+3

這不是一個編譯錯誤,它是一個運行時錯誤,因此' RuntimeException的';-) – 2012-02-21 11:01:22

回答

0

更新

String where = "title='"+nameOfTitle+"' And date="+date+" "; 


Cursor cursor = managedQuery(GroceryListContentProvider.NOTES_URI,null,where,null,null); 
+0

非常感謝:)我可以刪除錯誤:) – remss 2012-02-21 11:13:18

+0

使用此查詢我打印在日誌貓看到許多行它的返回,但它顯示爲零........ ..... bt當我將where子句部分保留爲null時,它將在日誌中顯示有四行.......... y我有這個錯誤嗎? – remss 2012-02-21 11:23:26

+0

可以any1給我一個soln? – remss 2012-02-21 11:33:57

1

刪除「新「從查詢並將其加到字符串值

SELECT item_name FROM notes WHERE (title='shop' AND date=12/2/12) ORDER BY title 
+0

我沒有新的我的查詢 – remss 2012-02-21 11:09:01

+0

SELECT item_name FROM notes WHERE(title = shop new and date = 12/2/12)ORDER BY標題 - 這是您從錯誤日誌查詢。仔細看,新的可以在標題字段值,所以你的查詢必須看起來這個SELECT項目名FROM筆記在哪裏(標題='店鋪新'和日期= 12/2/12)ORDER BY標題 – Natali 2012-02-21 11:13:36

0

你有沒有嘗試這樣做

title="shop" 

title='shop' 
+0

S是目前我的標題和檢查它與我的數據庫中的列名 – remss 2012-02-21 11:08:40