Je voudrais mettre à jour ma base de données sql lite avec la méthode update-native de la classe SQLiteDatabase d'android.mettre à jour la base de données sql avec ContentValues et la méthode de mise à jour
ContentValues dataToInsert = new ContentValues();
dataToInsert.put("name", "flo");
dataToInsert.put("location", "flotown");
String where = "id" + "=" + id;
try{
db.update(DATABASE_TABLE, dataToInsert, where, null);
}
catch (Exception e){
String error = e.getMessage().toString();
}
mais je reçois l'erreur suivante: android.database.sqlite.SQLiteException: près de "15": erreur de syntaxe:, lors de la compilation: UPDATE emplacement matable SET = ?, name =? WHERE id = 2010-09-21 15: 05: 36.995
Je ne sais pas quel devrait être le problème. D'une certaine manière, les valeurs n'arrivent pas dans l'instruction sql. J'ai fait presque la même chose avec la méthode d'insertion et cela a fonctionné très bien.
beaucoup thx, florian
Je sais que c'est ancien poste, mais vous ne devriez jamais utilisateur « id » utilisation « _id » au lieu. "_id" est un identifiant commun pour les bases de données sous Android et recommandé. – Jona