簡體   English   中英

android-無法刪除數據庫中的記錄

[英]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。

如果idstring類型,則應使用:

deleteSuccessful = db.delete(TABLE_NAME, "id ='" + id + "'", null) > 0;

編輯:

如果idNumeric類型,則應將其轉換為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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM