使用android无法使我的删除方法适用于SQLite数据库

时间:2017-02-17 21:01:12

标签: android sqlite

我无法使用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);
}

为什么这些方法不起作用?

0 个答案:

没有答案