Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Can';我不能让我的delete方法用于使用android的SQLite数据库_Android_Sqlite - Fatal编程技术网

Can';我不能让我的delete方法用于使用android的SQLite数据库

Can';我不能让我的delete方法用于使用android的SQLite数据库,android,sqlite,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(); 以下是

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

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

你能用
query()
读取同一行吗?你确定
关键字ID
是一门课程的
术语ID
?或者它是表示
课程id
的列。我的意思是,你确定你会遇到更多的问题吗?有时候事情实际上不起作用。当您应该返回db.delete的结果时为public void。对于按id删除的单个术语,您可以用
query()
读取同一行吗?您确定
KEY\u id
是课程的
term\u id
?或者它是表示
课程id
的列。我的意思是,你确定你会遇到更多的问题吗?有时候事情实际上不起作用。当您应该返回db.delete的结果时为public void。对于单个术语,请按id删除