में किसी कॉलम में मान बदलें मुझे किसी निश्चित तालिका से कॉलम में कोई मान अपडेट करने की आवश्यकता है। मैं इस की कोशिश की:sqlite
public void updateOneColumn(String TABLE_NAME, String Column, String rowId, String ColumnName, String newValue){
String sql = "UPDATE "+TABLE_NAME +" SET " + ColumnName+ " = "+newValue+" WHERE "+Column+ " = "+rowId;
db.beginTransaction();
SQLiteStatement stmt = db.compileStatement(sql);
try{
stmt.execute();
db.setTransactionSuccessful();
}finally{
db.endTransaction();
}
}
और मैं इस तरह इस विधि कॉल:
db.updateOneColumn("roadmap", "id_roadmap",id,"sys_roadmap_status_mobile_id", "1");
जिसका मतलब है कि मैं स्तंभ sys_roadmap_status_mobile_id
में मूल्य 1
सेट करना चाहते हैं कि जब id_roadmap = id.
समस्या यह है कि है कुछ नहीं हुआ। मेरी गलती कहां है?
सबसे पहले, कृपया ऊपर पर पढ़ें एसक्यूएल इंजेक्शन हमले! –
और, आपके कॉलम किस डेटा प्रकार हैं? यदि वे चरित्र प्रकार हैं, तो आप शायद अपने तारों को उद्धृत करना चाहेंगे। आपने यह भी प्रदान नहीं किया है कि 'id' क्या मूल्य या कोई नमूना डेटा है ... –