Si room
est un type de caractère (et c'est, selon le CREATE_TABLE_2
chaîne où il est défini comme TEXT NOT NULL
), vous devez remplacer :
KEY_ROOM + "=" + r
avec :
KEY_ROOM + "= '" + r + "'"
De la façon dont vous l'avez, vous vous retrouvez avec le segment de requête :
where room = kitchen1
et il se plaint qu'il n'y a pas de kitchen1
colonne dans ce tableau, à juste titre.
En le citant, vous vous retrouvez avec le bon :
where room = 'kitchen1'
Cela transformera la ligne de création du curseur en :
Cursor c = ourDatabase.query(DATABASE_TABLE2, columns,
KEY_ROOM + "='" + r + "'", null, null, null, null);
// ^^^^^^^^^^^^^^^^^^^^^^^^^
// Changed bit