كيفية تحديث البيانات في Sqlite؟

في بلدي الروبوت التطبيق أستخدم قاعدة بيانات sqlite. أستخدم التعليمة البرمجية التالية لتحديث البيانات ولكن لا يتم تحديث البيانات.

public int setCurrentLevel(int level)
{
  //update table level set currentlevel = level;
  int slevel = level;
  Log.d("QUIZ APP", "inside on setcreatelevel is "+slevel);
  ContentValues args = new ContentValues();
  args.put("currentlevel", slevel);

  return db.update("level", args, "currentlevel" + ">=" + slevel, null);
}
0
وأضاف المؤلف Praveenkumar, مصدر
public int setCurrentLevel (int level) {// update table level set currentlevel = level؛ int slevel = level؛ Log.d ("QUIZ APP"، "داخل على setcreatelevel" + slevel)؛ ContentValues ​​args = ContentValues ​​() جديد؛ args.put ("currentlevel"، slevel)؛ return db.update ("level"، args، "currentlevel" + "> =" + slevel، null)> 0؛ }
وأضاف المؤلف Androiduser, مصدر
يا الجدول لديها قيمة افتراضية
وأضاف المؤلف machu, مصدر
في السجل ، تقوم بإرجاع قيمة slevel. تظل قاعدة البيانات نفس القيمة الافتراضية.
وأضاف المؤلف machu, مصدر
هل يحتوي الجدول على قيمة افتراضية؟ يجب أن يكون على الأقل قيمة مفردة حيث currentlevel> = slevel .
وأضاف المؤلف Pallavi, مصدر
ماذا يعود؟
وأضاف المؤلف Pallavi, مصدر
يجب فعليًا إرجاع عدد الصفوف المحدثة وليس قيمة slevel. يرجى التحقق من قيمة الإرجاع.
وأضاف المؤلف Pallavi, مصدر
الرجاء نشر فئة محول ديسيبل أيضا
وأضاف المؤلف Rakshi, مصدر

5 إجابة

ها أنت ذا

db.update("level",args,"currentlevel>= ?", new String[] { String.valueOf(level) });
2
وأضاف

استخدم هذا النوع من الكود داخل وظيفتك

public boolean updateTitle(long rowId, String isbn,
String title, String publisher)
{
ContentValues args = new ContentValues();
args.put(KEY_ISBN, isbn);
args.put(KEY_TITLE, title);
args.put(KEY_PUBLISHER, publisher);
return db.update(DATABASE_TABLE, args,
KEY_ROWID + "=" + rowId, null) > 0;
}
0
وأضاف
لقد خلقت أداة مدير الجدول sqlite ، فإنه سيكون مشكلة.
وأضاف المؤلف machu, مصدر

جرب هذا

    public int setCurrentLevel(int level)
   {
            //update table level set currentlevel = level;
            int slevel = level;
            Log.d("QUIZ APP", "inside on setcreatelevel is "+slevel);
            ContentValues args = new ContentValues();
            args.put("currentlevel", slevel);
             return db.update("level", args, 
                 "currentlevel" + ">=" + slevel, null)>0;

      }
0
وأضاف
لا يزال يتم تحديث البيانات ..
وأضاف المؤلف machu, مصدر

استخدم هذا الاستعلام ......... أيضا ذكر بعض الشروط التي تريد إطلاق هذا التحديث

      db.execSQL("UPDATE "+tableName+" SET "+columnNameValue+" WHERE "+condition+"");

سيبدو الاستعلام الخاص بك مثل:

    db.execSQL("UPDATE level SET currentlevel="+slevel +" WHERE currentlevel \\>=" + slevel+"");
0
وأضاف

جرب هذا،

ContentValues cv = new ContentValues();
cv.put("Field", value);
db.update("Table", cv, "Field='value'", null);
0
وأضاف
Android Sudan Community
Android Sudan Community
900 مشارك

كل اقتراحاتكم تتم مشاركتها هنا رابط القناة لتنزيل البرامج والالعاب من هنا @android_sudan تنبيه : القروب غير مختص إطلاقا بي الانترنت المجاني مثل ملفات الحاقن وماشابه يمنع منعا باتا نشر اي ملفات او برامج او اي شيء يتعلق بالانترنت المجان