Baris ini:
db.update(LoginTable.TABLE_NAME, values, LoginTable.Cols.CONSUMER_ID + "=?" + userModel.consumer_no, null);
tidak benar.
Anda punya 2 pilihan.
Yang pertama adalah menggabungkan nilai yang diteruskan ke LoginTable.Cols.CONSUMER_ID
seperti ini:
db.update(LoginTable.TABLE_NAME, values, LoginTable.Cols.CONSUMER_ID + " = '" + userModel.consumer_no + "'", null);
jika userModel.consumer_no
adalah string, atau:
db.update(LoginTable.TABLE_NAME, values, LoginTable.Cols.CONSUMER_ID + " = " + userModel.consumer_no, null);
jika userModel.consumer_no
adalah nilai bilangan bulat.
Pilihan ke-2 lebih baik dan lebih aman:
db.update(LoginTable.TABLE_NAME, values, LoginTable.Cols.CONSUMER_ID + " = ?", new String[] { String.valueOf(userModel.consumer_no) });
Anda dapat menghilangkan String.valueOf()
jika userModel.consumer_no
adalah sebuah string.
Kesalahan dalam kode Anda adalah Anda mencampuradukkan 2 cara di atas untuk meneruskan argumen userModel.consumer_no
ke update()
metode.