记录未在数据库中获得更新

时间:2016-02-04 14:58:34

标签: android database sqlite sql-update android-sqlite

我已将数据保存在数据库中。我正在尝试更新数据。 但记录没有得到更新。

如果我调试更新功能,它会显示我输入的值。但是当我检索数据时,它不会显示更新的值。

怎么了?

帮助程序类中的更新函数

public int updateEvent(EventData event) {
    SQLiteDatabase db = this.getWritableDatabase();

    ContentValues values = new ContentValues();
    values.put(KEY_TITLE,event.getTitle());
    values.put(KEY_FROM_DATE,event.getFromDate());
    values.put(KEY_TO_DATE,event.getToDate());
    values.put(KEY_DAY_OF_WEEK,event.getDayOfWeek());
    values.put(KEY_LOCATION,event.getLocation());
    values.put(KEY_NOTIFICATION_TIME,event.getNotificationTime());


    // updating row
    return db.update(TABLE, values, KEY_ID + " = ?",
           new String[] { String.valueOf(event.getId()) });

}

活动更新:

 if (editMode) {

                    eventData.setTitle(title.getText().toString());
                    eventData.setFromDate(showFromTime.getText().toString());
                    eventData.setToDate(showToTime.getText().toString());
                    eventData.setDayOfWeek(selectDay.getText().toString());
                    eventData.setLocation(mAutocompleteView.getText().toString());
                    eventData.setNotificationTime(notifyTime.getText().toString());

                    db.updateEvent(eventData);
                }
                else {
                    db.addEvent(new EventData(eventTitle, startTime, endTime, dayOfWeek, location, notificationTime));

                }
                setResult(RESULT_OK, i);

                finish();

            }

谢谢..

0 个答案:

没有答案