2013-08-14 2 views
0

В моем коде у меня есть база данных, и когда я извлекаю строки с KEY_DESC = userselectvalue, это сработало. Но когда я попытался извлечь строки с несколькими условиями «где», это не получилось. Я использовал для отображения извлеченных элементов в 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; 
    } 
+0

Ваши значения в таблице не соответствуют критериям для KEY_DESC и KEY_DATE. Можете ли вы разместить содержимое таблицы и содержимое inputText и inputText1? –

ответ

0

Вы можете попробовать db.rawQuery, передав непосредственно запросы sql.

Смежные вопросы