Si room
es un tipo de carácter (y lo es, según CREATE_TABLE_2
cadena donde se define como TEXT NOT NULL
), debe reemplazar:
KEY_ROOM + "=" + r
con:
KEY_ROOM + "= '" + r + "'"
De la forma en que lo tiene, está terminando con el segmento de consulta:
where room = kitchen1
y se queja de que no hay kitchen1
columna en esa tabla, con razón.
Al citarlo, terminas con el correcto:
where room = 'kitchen1'
Esto convertirá la línea de creación del cursor en:
Cursor c = ourDatabase.query(DATABASE_TABLE2, columns,
KEY_ROOM + "='" + r + "'", null, null, null, null);
// ^^^^^^^^^^^^^^^^^^^^^^^^^
// Changed bit