Ta linia:
db.update(LoginTable.TABLE_NAME, values, LoginTable.Cols.CONSUMER_ID + "=?" + userModel.consumer_no, null);
jest nieprawidłowe.
Masz 2 możliwości.
Pierwszym jest połączenie wartości przekazanej do LoginTable.Cols.CONSUMER_ID
tak:
db.update(LoginTable.TABLE_NAME, values, LoginTable.Cols.CONSUMER_ID + " = '" + userModel.consumer_no + "'", null);
jeśli userModel.consumer_no
jest ciągiem lub:
db.update(LoginTable.TABLE_NAME, values, LoginTable.Cols.CONSUMER_ID + " = " + userModel.consumer_no, null);
jeśli userModel.consumer_no
jest liczbą całkowitą.
Drugi wybór jest lepszy i bezpieczniejszy:
db.update(LoginTable.TABLE_NAME, values, LoginTable.Cols.CONSUMER_ID + " = ?", new String[] { String.valueOf(userModel.consumer_no) });
Możesz pominąć String.valueOf()
jeśli userModel.consumer_no
jest ciągiem.
Błąd w twoim kodzie polega na tym, że w jakiś sposób pomieszałeś powyższe 2 sposoby przekazywania argumentu userModel.consumer_no
do update()
metoda.