Dòng này:
db.update(LoginTable.TABLE_NAME, values, LoginTable.Cols.CONSUMER_ID + "=?" + userModel.consumer_no, null);
là không chính xác.
Bạn có 2 sự lựa chọn.
Đầu tiên là nối giá trị được chuyển đến LoginTable.Cols.CONSUMER_ID
như thế này:
db.update(LoginTable.TABLE_NAME, values, LoginTable.Cols.CONSUMER_ID + " = '" + userModel.consumer_no + "'", null);
if userModel.consumer_no
là một chuỗi hoặc:
db.update(LoginTable.TABLE_NAME, values, LoginTable.Cols.CONSUMER_ID + " = " + userModel.consumer_no, null);
if userModel.consumer_no
là một giá trị nguyên.
Lựa chọn thứ 2 tốt hơn và an toàn hơn:
db.update(LoginTable.TABLE_NAME, values, LoginTable.Cols.CONSUMER_ID + " = ?", new String[] { String.valueOf(userModel.consumer_no) });
Bạn có thể bỏ qua String.valueOf()
if userModel.consumer_no
là một chuỗi.
Lỗi trong mã của bạn là do bạn đã trộn bằng cách nào đó 2 cách ở trên để truyền đối số userModel.consumer_no
vào update()
phương pháp.