[英]android - cannot delete a record in the database
我有一個功能,應該刪除我的sqlite數據庫中的記錄。 但這不是刪除,這可能是什么問題?
public boolean deleteLoc(String id) {
boolean deleteSuccessful = false;
try {
SQLiteDatabase db = this.getWritableDatabase();
deleteSuccessful = db.delete(TABLE_NAME, "id =" + id, null) > 0;
} catch (NullPointerException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
return deleteSuccessful;
}
它總是返回false。
如果id
為string
類型,則應使用:
deleteSuccessful = db.delete(TABLE_NAME, "id ='" + id + "'", null) > 0;
編輯:
如果id
為Numeric
類型,則應將其轉換為long
:
long longId = Long.parseLong(id);
deleteSuccessful = db.delete(TABLE_NAME, "id =" + longId, null) > 0;
試試這個:
deleteSuccessful = db.delete(TABLE_NAME, "id ='" + id + "'", null) > 0;
否則表中沒有相應的記錄.......是否檢查了表中要刪除的條目?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.