Pokud room
je typ znaku (a je to podle CREATE_TABLE_2
řetězec, kde je definován jako TEXT NOT NULL
), musíte nahradit:
KEY_ROOM + "=" + r
s:
KEY_ROOM + "= '" + r + "'"
Jak to máte, skončíte u segmentu dotazu:
where room = kitchen1
a stěžuje si, že neexistuje kitchen1
sloupec v této tabulce, právem.
Jeho citováním skončíte se správným:
where room = 'kitchen1'
Tím se řádek pro vytvoření kurzoru změní na:
Cursor c = ourDatabase.query(DATABASE_TABLE2, columns,
KEY_ROOM + "='" + r + "'", null, null, null, null);
// ^^^^^^^^^^^^^^^^^^^^^^^^^
// Changed bit