Ако room
е тип символ (и той е според CREATE_TABLE_2
низ, където е дефиниран като TEXT NOT NULL
), трябва да замените:
KEY_ROOM + "=" + r
с:
KEY_ROOM + "= '" + r + "'"
По начина, по който го имате, завършвате със сегмента на заявката:
where room = kitchen1
и се оплаква, че няма kitchen1
колона в тази таблица, правилно.
Като го цитирате, в крайна сметка получавате правилното:
where room = 'kitchen1'
Това ще превърне реда за създаване на курсора в:
Cursor c = ourDatabase.query(DATABASE_TABLE2, columns,
KEY_ROOM + "='" + r + "'", null, null, null, null);
// ^^^^^^^^^^^^^^^^^^^^^^^^^
// Changed bit