Този ред:
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);
if userModel.consumer_no
е низ или:
db.update(LoginTable.TABLE_NAME, values, LoginTable.Cols.CONSUMER_ID + " = " + userModel.consumer_no, null);
if userModel.consumer_no
е целочислена стойност.
Вторият избор е по-добър и по-безопасен:
db.update(LoginTable.TABLE_NAME, values, LoginTable.Cols.CONSUMER_ID + " = ?", new String[] { String.valueOf(userModel.consumer_no) });
Можете да пропуснете String.valueOf()
if userModel.consumer_no
е низ.
Грешката във вашия код е, че сте смесили по някакъв начин горните 2 начина за предаване на аргумента userModel.consumer_no
към update()
метод.