Je veux écrire une requête pour supprimer une ligne de la table. Je suis confus d'écrire la déclaration. J'ai besoin d'aide pour écrire cela. Je fournis mes besoins ici avec une déclaration de SQL plaine.
(pseudo code) p> Je veux écrire ceci dans la syntaxe SQLITE pour Android Je serais reconnaissant pour votre aide. P> p> db.delete (nom de table, whareeclause, wharergs); code); >. P>
4 Réponses :
String table_name = "myTable";
String where = "value1 = 'string1'"
+ " AND value2 = 'string2'"
+ " AND value3 = 'string3'";
String whereArgs = null;
mDb.delete(table_name, where, whereArgs);
Merci pour la réponse. Je vais l'utiliser. J'ai une autre question que si je veux fournir l'entier. Dois-je passer directement la variable entière directement dans la position "String2".
Si "valeur2" est entier, vous pouvez écrire "valeur2 = 1". Si "Value2" est un texte, vous devez écrire "valeur2 = '1'"
Un meilleur moyen serait d'utiliser
String where = "value1 = ?"
+ " AND value2 = ?"
+ " AND value3 = ?";
String[] whereArgs = {string1,string2,string3};
mdb.delete("tablename",new String("value1=? and Value2=? and value3=?"),new String[]{value1,value2,value3});
SQLiteDatabase db = this.getWritableDatabase();
db.execSQL("DELETE FROM tablename WHERE value1='"+string1+"' AND value2='"+string2+"' AND value3='"+string3+"' "); //delete row in a table with the condition
db.close();