多个where子句失败

时间:2013-08-14 11:33:55

标签: android database

在我的代码中,我有一个数据库,当我使用KEY_DESC = userselectvalue检索行时,它有效。但是当我尝试检索具有多个“where”条件的行时,它失败了。我曾经在ListView中显示检索到的元素。请帮我。没有错误显示。但是ListView是空白的。

 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) && (inputText1 == null || inputText1.length () == 0 ) ){
        mCursor = db.query(DATABASE_TABLE, new String[] {KEY_ROWID,
                KEY_DESC, KEY_EVENT, KEY_DATE },
        null, null, null, null, null);
        }
        else {

            String [] temp = new String[] {KEY_ROWID,
                    KEY_DESC, KEY_EVENT, KEY_DATE};
        mCursor = db.query(false,DATABASE_TABLE,temp ,
                KEY_DESC + " = '" + inputText + "'" + " AND " + KEY_DATE + " = '" + inputText1+ "'", null, null, null, null, null);


        }

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

1 个答案:

答案 0 :(得分:0)

您可以直接传递sql查询来尝试db.rawQuery。

相关问题