2013-05-14 66 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; 
相关问题