2012-09-26 137 views
0

在我添加「排序依據」之前,我的語句運行良好,數據可以顯示。在添加「order by」之後,它無法工作!我的發言有什麼不對嗎?.rawQuery排序不起作用

 Cursor c = sampleDB.rawQuery("SELECT companyNameEng FROM " + 
       TABLE_NAME + "ORDER BY companyNameEng asc", null); 

     if (c != null) { 
      while (c.moveToNext()) { 
       womenName.add(c.getString(0)); // Get the current subj 
                 // code, add to list 
      } 
      sampleDB.close(); 
     } 
     sampleDB.close(); 

回答

2

知道它究竟是如何失敗的,將有助於我們回答這個問題,但猜測是你缺少了前一個空格字符「ORDER BY」的語句的一部分。除非TABLE_NAME包含尾隨空格,否則這將導致無效的SQL語句。

+0

+1鷹眼Notic – Lucifer

+0

@lyricsboy是的,我錯過了一個空間角色!非常感謝!!! – Lene