Кажется, у меня возникли трудности с простым оператором вставки базы данных.
Я вставляю что-то в базу данных, затем (по причинам отладки) проверяю количество строк. Для первого примера это не работает. Для второго «rawQuery» это так. Я пропускаю что-то простое? Я использовал этот метод множество раз раньше без проблем!
Это не работает:
contentValues = new ContentValues();
contentValues.put("classId", cursor.getString(0));
contentValues.put("to_do", toDo);
contentValues.put("date", date);
out("SIZE OF TODO+"+fetchCount());//returns 105
db.insert("toDo", null, contentValues);
out("NEW SIZE OF TODO+"+fetchCount());//still returns 105!
это делает:
out("SIZE OF TODO+"+fetchCount()); //returns 105
db.execSQL("insert into toDo values(null, "+cursor.getString(0)+", '"+toDo+"', '"+date+"')");
out("NEW SIZE OF TODO+"+fetchCount());//returns 106
Что не так?