0

我有一个 Adapter 类,我在其中创建了一个从表中删除记录的方法。在我的表中只有三个字段:id、status(bool) 和 num。在这种情况下,当我尝试使用带有 id 的触发查询删除记录时,我实现的删除如下:

public boolean deleteContact(long rowID){
  return db.delete(DATABASE_TABLE, KEY_ROWID + "=" + rowID, null) > 0;
}

但我想按数字删除记录,它是 sqlite 文本数据类型:

public void deleteFromNum(String num){
  db.delete(DATABASE_TABLE, KEY_NUM + "=" + "740-514-8806", null);
}

以上方法无效。我该如何解决?

4

1 回答 1

1

字符串应该包含在''

public void deleteFromNum(String num){
  db.delete(DATABASE_TABLE, KEY_NUM + "='" + "740-514-8806" + "'", null);
}
于 2012-07-29T10:41:18.417 回答