यह पंक्ति:
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);
अगर userModel.consumer_no
एक स्ट्रिंग है, या:
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 + " = ?", new String[] { String.valueOf(userModel.consumer_no) });
आप String.valueOf()
. को छोड़ सकते हैं अगर userModel.consumer_no
एक स्ट्रिंग है।
आपके कोड में त्रुटि यह है कि आपने तर्क को पारित करने के उपरोक्त 2 तरीकों को किसी तरह मिश्रित किया है userModel.consumer_no
update()
के लिए विधि।