0

良い一日!Android でオートコンプリート テキスト ビューを使用しています。アイデアは、sqlite から 2 つの列 (私の場合は pid、pname、およびサイズ) を取得し、指定された制約を使用して、データベースからのデータ (pid、pname、およびサイズ) を表示することです。テストするたびに、表示されるのは pname だけです。

public Cursor getMatchingProduct(String constraint) throws 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;
}

どんな助けでも大歓迎です。

4

1 に答える 1

0

queryString はちょうど

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

テーブル名が実際には_pidではなくpidでない限り、それは

 String queryString = "SELECT pid, pname, size FROM " + dbase.TABLE1;
于 2013-05-14T03:20:14.333 に答える