SQLite问题从表中删除元素

时间:2011-08-04 02:03:16

标签: android sqlite

由于某种原因,我无法删除我的表格的一行,这是我的简单数据库:

create table party(_id integer primary key autoincrement, dateID text not null, partyName text not null, eventDate text not null, eventID text not null)

我写了一个删除知道dateID的派对的方法

public boolean deletePartyFromDateId(String dateID) 
{
    boolean result = db.delete(DATABASE_TABLE, KEY_DATEID + "=" + dateID, null) > 0;
    return result;    
}

我还写了一个删除所有元素的简单方法,这很好用

public boolean deleteAll() 
{
    boolean result = db.delete(DATABASE_TABLE, null, null) > 0;
    return result;    
}

非常感谢! :)

2 个答案:

答案 0 :(得分:1)

boolean result = db.delete(DATABASE_TABLE, KEY_DATEID + "=?", new String[]{dateID}) > 0;
return result;    

试试这个。

答案 1 :(得分:1)

我认为你应该试试这个

boolean result = db.delete(DATABASE_TABLE, KEY_DATEID + "='" + dateID+"'", null) > 0;