SQLite
 sql >> डेटाबेस >  >> RDS >> SQLite

Android SQLite त्रुटि:चर संख्या ?1 और ?999 . के बीच होनी चाहिए

यह पंक्ति:

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() के लिए विधि।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQLite क्या है

  2. बेस एडेप्टर और लिस्टव्यू का उपयोग करके डेटाबेस से डेटा प्रदर्शित करें

  3. फ़ाइल एक्सप्लोरर में डेटाबेस फ़ाइल को /assets से /data/data फ़ोल्डर में कॉपी करना - Android

  4. SQLite सूचीदृश्य नई गतिविधि में परिणाम खोलने के लिए डीबी फ़िल्टर पर क्लिक करें

  5. Android में sqlite डेटाबेस में बड़ी मात्रा में डेटा कैसे डालें?