我正在尝试从本地数据库中删除记录..我可以在其中更新记录,但不能删除记录..我没有收到任何错误,但记录仍未从本地数据库中删除..这是代码。
db.deleteReading(complaintNo);
public void deleteReading(String id) {
SQLiteDatabase db = this.getWritableDatabase();
db.delete(TABLE_READINGS, COLUMN_COMPLAINT_NO +"="+ id, null) ; //COLUMN_COMPLAINT_NO is available in my readings table
db.close();
}
请指导我哪里出问题了
最佳答案
问题是您没有将字符串用单引号引起来:
db.delete(TABLE_READINGS, COLUMN_COMPLAINT_NO +"='"+ id + "'", null);
或者,您可以使用更通用的方法,并将字符串作为“ where arg”传递:
db.delete(TABLE_READINGS, COLUMN_COMPLAINT_NO +"=?", new String[] {id});