Этот запрос не удается обновить (обновлена 0):Android SQLite UPDATE с параметризованных WHERE не работает
int updated = db.update(TABLE_NAME, values,
COLUMN_NAME_ACCOUNT_ID + "= ? AND " + COLUMN_NAME_TOPIC + "= ?",
new String[] { String.valueOf(id), name });
Но это работает просто отлично, обновлено = 1:
int updated = db.update(TABLE_NAME, values,
COLUMN_NAME_ACCOUNT_ID + "=" + id +
" AND " + COLUMN_NAME_TOPIC + "='" + name + "'",
null);
Единственная разница как WHERE строится - явно или через параметры. Что происходит?
SQLite 3.8.10.2 на складе Android-эмулятор.
Во втором примере, вы цитировали 'значения name' –
Да,«имя» это строка, поэтому я процитировал ее. В первом примере SQLite должен указывать его автоматически, не так ли ?. –
Я пробовал это: COLUMN_NAME_ACCOUNT_ID + "=? AND" + COLUMN_NAME_TOPIC + "= '?'", –