代码之家  ›  专栏  ›  技术社区  ›  Noban Hasan

已执行SQLITE Android delete查询,但未删除该值。它在应用程序发布时再次显示

  •  1
  • Noban Hasan  · 技术社区  · 7 年前

    public void deleteNote(String tv){
    
        SQLiteDatabase db = this.getWritableDatabase();
        db.execSQL("DELETE FROM TBT WHERE name='" + tv +"'");
        db.close();
    }
    

    图片:

    enter image description here

    3 回复  |  直到 7 年前
        1
  •  2
  •   John Joe Mayank Nema    7 年前

    你应该使用 db.delete

    public void deleteNote(String tv){
            SQLiteDatabase db = this.getWritableDatabase();
            db.delete(DATABASE_TABLE, KEY_NAME + "=?", new String[]{tv});
        }
    
        2
  •  0
  •   Anil    7 年前

    试试这样的东西

    public Integer deleteProduct (String id) {
            SQLiteDatabase db = this.getWritableDatabase();
    
            return db.delete(PRODUCT_TABLE_NAME,
                    COLUMN_PRODUCT_ID +"=?", new String[]{id});
        }
    
        3
  •  0
  •   akhilesh0707    7 年前

    delete() 方法 SQLiteDatabase 要从表中删除记录,请尝试以下示例。

    // Deleting record
    public void deleteNote(String tv) {
       SQLiteDatabase db = this.getWritableDatabase();
       db.delete(TABLE_NAME, COLUMN_NAME + " = ?", new String[]{tv});
       db.close();
    }