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;
}
Ваши значения в таблице не соответствуют критериям для KEY_DESC и KEY_DATE. Можете ли вы разместить содержимое таблицы и содержимое inputText и inputText1? –