我正在尝试从本地数据库中删除记录..我可以在哪里更新记录但不能删除记录..我没有收到任何错误但仍然没有从本地数据库中删除记录..这是代码..
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});
关于java - Android 从本地数据库中删除行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21981234/