2011-08-20 58 views
4

我试着用下面的代码按照KEY_TIME的降序显示我的列表,但它不起作用,我也尝试了rawQuery,但是程序在我运行后死了,请帮我找到这个错误, 谢谢!如何使用query()代替rawQuery()以降序显示列表? android

return mDb.query(DATABASE_TABLE, new String[] {KEY_ROWID, KEY_TITLE, 
    KEY_BODY, KEY_TIME, KEY_CATEGORY, KEY_ALARM}, null, null,null,KEY_TIME+"DESC",null); 

回答

13

试试这个代码,

return mDb.query(DATABASE_TABLE, new String[] {KEY_ROWID, KEY_TITLE, 
     KEY_BODY, KEY_TIME, KEY_CATEGORY, KEY_ALARM}, null, null,null,null,KEY_TIME+" DESC"); 
4

尝试放置空间KEY_TIME和“DESC”之间,好像他们会一起运行和SQLite将无法找到指定的键。你也希望它是在查询()的最后一个位置:

return mDb.query(DATABASE_TABLE, new String[] {KEY_ROWID, KEY_TITLE, 
    KEY_BODY, KEY_TIME, KEY_CATEGORY, KEY_ALARM}, null, null,null,null, KEY_TIME +" DESC"); 

把那一个镜头