Se
room
é um tipo de caractere (e é, de acordo com o CREATE_TABLE_2
string onde é definido como TEXT NOT NULL
), você precisa substituir:KEY_ROOM + "=" + r
com:
KEY_ROOM + "= '" + r + "'"
Do jeito que você tem, você está terminando com o segmento de consulta:
where room = kitchen1
e está reclamando que não há
kitchen1
coluna nessa tabela, com razão. Ao citá-lo, você termina com o correto:
where room = 'kitchen1'
Isso transformará a linha de criação do cursor em:
Cursor c = ourDatabase.query(DATABASE_TABLE2, columns,
KEY_ROOM + "='" + r + "'", null, null, null, null);
// ^^^^^^^^^^^^^^^^^^^^^^^^^
// Changed bit