我想在 android.Now 中删除 SQLITE 数据中的特定行。现在,我已经尝试只使用一个列数据,如主键,但现在我想使用列键和列名删除整行。我该怎么做?帮我
下面是我删除的语法,但它们什么也没发生?数据库处理程序.java
public Cursor delete(String id, String name){
SQLiteDatabase data=this.getWritableDatabase();
String selectQuery = "DELETE FROM Criteria WHERE criteria_eventpk ="+"'"+id+"' AND criteria_eventpk ="+"'"+name+"'" ;
Cursor idupdate = data.rawQuery(selectQuery, null);
data.close();
return idupdate;
我使用 rawQuery 因为我尝试了 db.delete 但只允许一个数据。所以我尝试 rawQuery 。
接下来,在我的 MainActivity 中删除按钮中的代码
evcri_delete.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
db.delete(evpk.getText().toString(), cripk.getText().toString());
}
});
我认为我选择光标时选择了错误,有人可以帮我吗?我想需要自定义查询,但我需要你的帮助。帮帮我..
我试试这个,但它仍然不起作用。在我使用的任何错误代码中?
public void delete(Criteria cri, Criteria pk){
SQLiteDatabase data=this.getWritableDatabase();
data.delete(TABLE_CRITERIA,"criteria_name=? AND criteria_eventpk=?", new String[]{String.valueOf(cri.get_criname()),String.valueOf(pk.get_eventpk())});
data.close();
在我的删除按钮中
db.delete(evpk.getText().toString(), cripk.getText().toString());
但是当我在下面尝试这段代码时,它可以工作,但只给出了 id,我希望给出的是 id 和 name..
data.delete(TABLE_CRITERIA,"criteria_name=?, new String[]{String.valueOf(cri.get_criname())});