我正在尝试从本地数据库中删除记录..我可以在其中更新记录,但不能删除记录..我没有收到任何错误,但记录仍未从本地数据库中删除..这是代码。

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});

10-07 13:17
查看更多