この行:
db.update(LoginTable.TABLE_NAME, values, LoginTable.Cols.CONSUMER_ID + "=?" + userModel.consumer_no, null);
間違っている。
2つの選択肢があります。
1つ目は、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
の場合 は整数値です。
2番目の選択肢の方が安全です:
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
を渡す上記の2つの方法を何らかの方法で混合したことです。 update()
へ メソッド。