Als room
is een tekentype (en het is, volgens de CREATE_TABLE_2
string waar het is gedefinieerd als TEXT NOT NULL
), moet u vervangen:
KEY_ROOM + "=" + r
met:
KEY_ROOM + "= '" + r + "'"
Zoals je het hebt, kom je uit bij het zoeksegment:
where room = kitchen1
en het klaagt dat er geen kitchen1
. is kolom in die tabel, terecht.
Door het te citeren, krijg je de juiste:
where room = 'kitchen1'
Dit verandert de regel voor het maken van de cursor in:
Cursor c = ourDatabase.query(DATABASE_TABLE2, columns,
KEY_ROOM + "='" + r + "'", null, null, null, null);
// ^^^^^^^^^^^^^^^^^^^^^^^^^
// Changed bit