J'essaie de mettre à jour une cellule dans une rangée d'une base de données. Mais le résultat finit toujours par 0, ce qui signifie qu'il n'y a pas de changement. Qu'est-ce que je fais mal?Problème Android SQlite
Le nom de la colonne est « Lire » et toutes les valeurs de cette colonne sont d'abord 0. Je dois mettre à jour la valeur de la colonne d'une ligne « Lire » en nombre entier 1.
DATABASE = openOrCreateDatabase("MAIN_DB", MODE_PRIVATE, null);
ContentValues contentValues = new ContentValues();
contentValues.put("Read", new Integer(1));
int result=0;
DATABASE.beginTransaction();
result= DATABASE.update(databasename, contentValues, "id="+db_rowid, null);
DATABASE.setTransactionSuccessful();
DATABASE.endTransaction();
DATABASE.close();
La variable db_rowid = l'identifiant de ligne de la ligne que j'ai besoin d'éditer
Je ne vois aucune erreur si databasename = « MAIN_DB », dbcolumnid est une valeur existante et l'identifiant de colonnes et Lire exitst dans le tableau ... – 2red13