我正在使用DB编写小应用程序,我将打开应用程序以删除数据库中超过7天的所有行。我的数据库列TIMEIN是DB中的文本而不是日期字段!
这是我在DBadapter中的代码..
public boolean deleteOLDdbItems(String date_row) {
String where = KEY_TIMEIN + "<\"" + date_row + "23:59:59\"";
return db.delete(DATABASE_TABLE, where, null) != 0;
}
这里是活动wrom中的代码,我在调用时会调用删除旧数据...
private void removeOLDdbItems(){
calendar_anmelden_db = Calendar.getInstance();
int currentDay = calendar_anmelden_db.get(Calendar.DAY_OF_MONTH);
calendar_anmelden_db.set(Calendar.DAY_OF_MONTH, currentDay - 7);
dateformat_anmelden_db= new SimpleDateFormat("dd.MM.yyyy");
formattedDate_anmelden_db = dateformat_anmelden_db.format(calendar_anmelden_db.getTime());
myDb.deleteOLDdbItems(formattedDate_anmelden_db);
}
在Android模拟器上,这段代码工作正常但在真实设备上代码删除了DB中的所有行,问题是为什么?
...谢谢