J'ai essayé de mettre à jour une ligne spécifique depuis un certain temps maintenant, et il semble qu'il y ait deux façons de le faire. D'après ce que j'ai lu et essayé, vous pouvez simplement utiliser la :
execSQL(String sql)
méthode
ou bien la :
update(String table, ContentValues values, String whereClause, String[] whereArgs)
méthode.
(Dites-moi si c'est incorrect car je suis nouveau sur Android et très nouveau en SQL.)
Alors passons à mon code réel.
myDB.update(NomTable, "(Champ1, Champ2, Champ3)" + " VALUES ('Bob', 19, 'Mâle')", "where _id = 1", null);
J'essaie d'accomplir ceci :
Mettre à jour Champ1, Champ2 et Champ3 où la clé primaire (_id) est égale à 1.
Eclipse me donne une ligne rouge juste en dessous du mot "update" et me donne cette explication :
La méthode update(String, ContentValues, String, String[]) dans le type SQLiteDatabase n'est pas applicable pour les arguments (String, String, String, null)
Je suppose que je n'attribue pas correctement les ContentValues. Est-ce que quelqu'un peut me mettre sur la bonne voie ?