Se room
è un tipo di carattere (ed è, secondo il CREATE_TABLE_2
stringa dove è definito come TEXT NOT NULL
), è necessario sostituire:
KEY_ROOM + "=" + r
con:
KEY_ROOM + "= '" + r + "'"
Così com'è, ti ritroverai con il segmento di query:
where room = kitchen1
e si lamenta che non c'è kitchen1
colonna in quella tabella, giustamente.
Citandolo, finisci con il corretto:
where room = 'kitchen1'
Questo trasformerà la riga di creazione del cursore in:
Cursor c = ourDatabase.query(DATABASE_TABLE2, columns,
KEY_ROOM + "='" + r + "'", null, null, null, null);
// ^^^^^^^^^^^^^^^^^^^^^^^^^
// Changed bit