2015-12-05 48 views
1

我請求本地數據庫的數據並將它們輸出到列表視圖中。android在我的android應用程序中選擇數據庫的數據

現在我想我的排序查詢,但這並不工作:( 我嘗試使用此代碼:

String query = "SELECT * FROM "+DatabaseHelper.DATABASE_TABLE+" " + 
       "WHERE name= 'Max' " + 
       "ORDER BY '"+DatabaseHelper.COLUMN_SECONDNAME+"' DESC";  
Cursor c1 = dbHandler.selectQuery(query); 

Cursor c1 = dbHandler.selectQuery(query); 
     if (c1 != null && c1.getCount() != 0) { 
      if (c1.moveToFirst()) { 
       do { 
        DatabaseListItems databaseListItems = new DatabaseListItems(); 

       databaseListItems.setID(c1.getString(c1.getColumnIndex("id"))); 

       databaseListItems.setFirstName(c1.getString(c1.getColumnIndex("Firstname"))); 

       databaseListItems.setSecondname(c1.getString(c1.getColumnIndex("Secondname"))); 

       databaseList.add(databaseListItems); 

      } while (c1.moveToNext()); 
     } 
    } 
    c1.close(); 

哪裏是我的錯

+0

直接嘗試'「ORDER BY」+ DatabaseHelper.COLUMN_SECONDNAME +「DESC」;不需要單引號' –

回答

0

變化

"ORDER BY '"+DatabaseHelper.COLUMN_SECONDNAME+"' DESC" 

"ORDER BY "+DatabaseHelper.COLUMN_SECONDNAME+" DESC" 

您必須刪除單引號,這是無效的SQL語法。

相關問題