Jeśli room
jest typem znaku (i jest, zgodnie z CREATE_TABLE_2
ciąg znaków, w którym jest zdefiniowany jako TEXT NOT NULL
), należy wymienić:
KEY_ROOM + "=" + r
z:
KEY_ROOM + "= '" + r + "'"
Tak jak to masz, kończysz z segmentem zapytania:
where room = kitchen1
i narzeka, że nie ma kitchen1
kolumna w tej tabeli, słusznie.
Cytując go, otrzymujesz poprawne:
where room = 'kitchen1'
To zmieni linię tworzenia kursora na:
Cursor c = ourDatabase.query(DATABASE_TABLE2, columns,
KEY_ROOM + "='" + r + "'", null, null, null, null);
// ^^^^^^^^^^^^^^^^^^^^^^^^^
// Changed bit