如何使用query()代替rawQuery()以降序显示列表?安卓

时间:2011-08-20 07:38:09

标签: android

我尝试使用以下代码按KEY_TIME以降序顺序显示我的列表,但它不起作用,我也尝试了rawQuery,但程序在运行后死了,请帮我找错,谢谢!

   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);

2 个答案:

答案 0 :(得分: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");

答案 1 :(得分: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");

试一试