2017-07-26 1 views
1

Voici mon codeSQLITE Android supprimer la requête Exécuté mais pas Supprimer cette valeur. Il montre à nouveau le lancement APP

public void deleteNote(String tv){ 

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

Image:

enter image description here

+0

Avez-vous reçu une erreur? – akhilesh0707

+0

Aucune requête d'erreur ou d'exeption exécutée mais la valeur reste la même –

+0

Vous utilisez cursor ou ArrayList pour la vue de liste ..? si son ArrayList vérifie si vous supprimez dans votre ArrayList. –

Répondre

1

Vous devez utiliser db.delete

public void deleteNote(String tv){ 
     SQLiteDatabase db = this.getWritableDatabase(); 
     db.delete(DATABASE_TABLE, KEY_NAME + "=?", new String[]{tv}); 
    } 
+1

Merci Cher ... –

0

Essayez quelque chose comme ça

public Integer deleteProduct (String id) { 
     SQLiteDatabase db = this.getWritableDatabase(); 

     return db.delete(PRODUCT_TABLE_NAME, 
       COLUMN_PRODUCT_ID +"=?", new String[]{id}); 
    } 
+0

Merci Cher ... –

0

Vous devez appeler delete() méthode de SQLiteDatabase pour supprimer l'enregistrement de la table essayer l'exemple ci-dessous.

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

Merci Cher ... –

+0

votre bienvenue – akhilesh0707