Эта строка:
db.update(LoginTable.TABLE_NAME, values, LoginTable.Cols.CONSUMER_ID + "=?" + userModel.consumer_no, null);
неверно.
У вас есть 2 варианта.
Первый - объединить значение, переданное LoginTable.Cols.CONSUMER_ID
, следующим образом:
db.update(LoginTable.TABLE_NAME, values, LoginTable.Cols.CONSUMER_ID + " = '" + userModel.consumer_no + "'", null);
, если userModel.consumer_no
- строка или:
db.update(LoginTable.TABLE_NAME, values, LoginTable.Cols.CONSUMER_ID + " = " + userModel.consumer_no, null);
, если userModel.consumer_no
- целочисленное значение.
Второй вариант лучше и безопаснее:
db.update(LoginTable.TABLE_NAME, values, LoginTable.Cols.CONSUMER_ID + " = ?", new String[] { String.valueOf(userModel.consumer_no) });
Вы можете опустить String.valueOf()
, если userModel.consumer_no
- строка.
Ошибка в вашем коде состоит в том, что вы как-то смешали два вышеупомянутых способа передачи аргумента userModel.consumer_no
методу update()
.