我无法使用SQLite在Android中使用其中一种删除方法。这是我打开数据源并调用适当方法的代码。
DataSource ds = new DataSource(getApplicationContext());
ds.open();
Term term = ds.getSingleTermById(termNo);
long id = term.getId();
ds.deleteCoursesByTermId(id);
ds.deleteTerm(term);
ds.close();
这是我的deleteCoursesByTermId()
方法:
//Delete all courses by term id
public void deleteCoursesByTermId(long id){
db.delete(DBOpenHelper.COURSE_TABLE, DBOpenHelper.KEY_ID + " = ?",
new String[] {Long.toString(id)});
}
实际上我设置的基于ID删除行的方法都没有正常工作,这是一个例子:
//Delete single term by id
public void deleteTermById(long id){
db.delete(DBOpenHelper.TERMS_TABLE, DBOpenHelper.KEY_ID + " = " + id, null);
}
为什么这些方法不起作用?