• 1400/01/30

مشکل اپدیت دیتا بیس :

سلام

برای اپدیت یک ردیف تو دیتا بیس تو DBHelper تا اینجا تو قسمت دیباگ هم contentValue مقدار جدید داره هم نام جداول درسته

db.update(Constants.TABLE_NAME, contentValues, Constants.COLUMN_TITLE + " = ? AND " +
Constants.COLUMN_TEXT + " = ? AND " + Constants.COLUMN_DATE + " = ? ",
new String[]{searchNote.getTitle(), searchNote.getText(), searchNote.getDateText()});

ولی بعد از کلیلک روی سیو و بازگشت به کلاس ادیت توی این قسمت روی دیتا بیس تغیری نکرده

setResult(RESULT_OK);

و مقدار DB در setResult به همون مقدار قبلی برگشته و مقدار جدیدی تو دیتا بیس ست نمیشه

داخل onActivityResult هم این نوشته شده

adapter.updateList(dbHelper.getNote());

 

 

  • 1400/01/30
  • ساعت 22:29

سلام.

برنامه اگه بسته بشه و باز بشه تغییرات اعمال میشه؟ اگه اینجوره پس شما وقتی دارین adapter رو آپدیت میکنین باید بهش خبر بدین که تغییری ایجاد شده تا بلافاصله اعمال کنه. مثل فراخوانی متد NotifyDataSetChanged.

اما اگه تغییری با باز و بسته کردن برنامه ایجاد نمیشه ، پیشنهاد من اینه اول دقیقا کدهارو طبق آموزش بنویسین تا مسلط بشین بعد طبق میل خودتون کدهارو تغییر بدین.  


logo-samandehi