2015-06-29 2 views
0

Я застрял в очень странной проблеме. Где я могу обновить значения db, когда при попытке получить строки, соответствующие этим значениям, я ничего не получаю.SQLiteDatabase, Обновлен Значения, не соответствующие в выбранном запросе

enter image description here В этой базе данных, я вставил эти строки, дата была 29, июня в течение последних двух строк, но когда я обновил эти даты до 15, и попытался извлечь строки, соответствующие этой дате

String where = COL_DATE + " = ?"; 
    String[] args = {"15"}; 
    Cursor cursor = db.query(TABLE_DAILY_EXPENSE, null, where, args, null, null, null); 

Тогда Log.d(TAG, "Cursor count= " + cursor.getCount()); дает 0`

Где, как, запрашивая через месяц, это дает количество = 2. так я пришел к выводу, что где-то после обновления поля, его не соответствие, что обновленное поля для выборки, что соответствующие строки. Но почему это происходит? Без понятия.

+0

послал ваш ** арга ** одиночкам – Furqan

+0

@Furqan цитат Нет мы не можем – Abhishek

+0

Попробуйте использовать необработанный запрос: db.rawQuery ("SELECT * FROM DAILY_EXPENSES WHERE DATE = '" + date + "'"); –

ответ

0

Значение в базе данных - это номер. Значение, которое вы ищете, это строка, которая отличается.

В API Android базы позволяет только строки в качестве параметров в большинстве мест, так что вы должны ввести номер непосредственно в команду SQL:

String where = COL_DATE + " = " + 15; 
String[] args = null; 
Смежные вопросы