2012-09-26 94 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