1

私のコードには、特定の列値を持つデータベースから行をフェッチする関数があります。ここにありKEY_DESCます。の特定の値の追加条件も追加する必要がありますKEY_DATE。どうやってやるの?

fetchEventByName()

public Cursor fetchEventByName(String inputText,String inputText1) throws SQLException {
        //Log.w(TAG, inputText);
        SQLiteDatabase db = this.getReadableDatabase();

        Cursor mCursor = null;
        if (inputText == null || inputText.length () == 0) {
        mCursor = db.query(DATABASE_TABLE, new String[] {KEY_ROWID,
                KEY_DESC, KEY_EVENT, KEY_DATE },
        null, null, null, null, null);
        }
        else {
        mCursor = db.query(true, DATABASE_TABLE, new String[] {KEY_ROWID,
                KEY_DESC, KEY_EVENT, KEY_DATE},
                KEY_DESC + " like '%" + inputText + "%'", null,
        null, null, null, null);

        }
        if (mCursor != null) {
        mCursor.moveToFirst();
        }
        return mCursor;
}
4

1 に答える 1

0

このようなことを試しましたか?

mCursor = db.query(true, DATABASE_TABLE, new String[] {KEY_ROWID,
                KEY_DESC, KEY_EVENT, KEY_DATE},
                KEY_DESC + " like '%" + inputText + "%' or "+KEY_DATE+"="+WHAT_EVER, null,
        null, null, null, null);
于 2013-08-14T07:57:00.097 に答える