2012-02-21 87 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