2013-05-14 79 views
0

美好的一天!我正在使用android中的自動完成文本視圖。這個想法是從sqlite獲得兩列(在我的例子中是pid,pname和size),並且給定的約束條件會顯示數據庫中的數據(pid,pname和size)。每當我測試它時,它只是顯示的pname。Android Auto Complete Text View

公共光標getMatchingProduct(字符串約束)拋出的SQLException {

String queryString = 
      "SELECT _pid `_id`, pname, size FROM " + dbase.TABLE1; 

    if (constraint != null) { 
     constraint = constraint.trim() + "%"; 
     queryString += " WHERE pname LIKE ?"; 
    } 
    String params[] = { constraint }; 

    if (constraint == null) { 
     params = null; 
    } 
    try { 
     db = dbHelper.getWritableDatabase(); 
     Cursor cursor = db.rawQuery(queryString, params); 
     if (cursor != null) { 
      ((Activity) this.context).startManagingCursor(cursor); 
      cursor.moveToFirst(); 
      return cursor; 
     } 
    } 
    catch (SQLException e) { 

     throw e; 
    } 
    db.close(); 
    return null; 
} 

任何幫助將得到高度讚賞。

回答

0

我希望查詢字符串是公正

String queryString = "SELECT _pid, pname, size FROM " + dbase.TABLE1; 

,除非你的表名是實際PID和不_pid,那麼這將是

String queryString = "SELECT pid, pname, size FROM " + dbase.TABLE1; 
相關問題