По какой-то причине метод обновления не изменит мои значения базы данных SQLite! Зачем?В чем проблема с методом SQLite Update?
for (int go = 0; go < assignmentList.size(); go++) {
dateBefore = assignmentList.get(go).assignmentDate;
assDaysUntilDue = assignmentList.get(go).assignmentDaysUntilDue;
daysElapsed = dateNow - dateBefore;
newDays = assDaysUntilDue - daysElapsed;
ContentValues values = new ContentValues();
values.put(DBRecordsLayer.ASSIGNMENT_DAYS_UNTIL_DUE, 1);
dataBase.update(DBRecordsLayer.ASSIGNMENT_TABLE, values, DBRecordsLayer.ASSIGNMENT_NUM + " = " + go, null);
// здесь ^^ только из значения для изменения 1 в случае переменных давали вопросы, // НО даже это не дает мне значения 1 до столбца // второго попытаться изменить значения ...
dataBase.execSQL("UPDATE " + DBRecordsLayer.ASSIGNMENT_TABLE + " SET " + DBRecordsLayer.ASSIGNMENT_ENTRY_DATE + " = " +
dateNow + " WHERE " + DBRecordsLayer.ASSIGNMENT_NUM + " = " + go + ";");
dataBase.execSQL("UPDATE " + DBRecordsLayer.ASSIGNMENT_TABLE + " SET " + DBRecordsLayer.ASSIGNMENT_DAYS_UNTIL_DUE + " = " +
newDays + " WHERE " + DBRecordsLayer.ASSIGNMENT_NUM + " = " + go + ";");
}
'WHERE datefield = 2014-01-24' не будет хорошо ... –
Нет записи, в которой столбец assign_num имеет то же значение (или тот же тип), что и' go'. –
"WHERE" + DBRecordsLayer.ASSIGNMENT_NUM + "=" + go это не так? – AlleyOOP