Hvis room
er en tegntype (og det er den ifølge CREATE_TABLE_2
). streng, hvor den er defineret som TEXT NOT NULL
), skal du erstatte:
KEY_ROOM + "=" + r
med:
KEY_ROOM + "= '" + r + "'"
Som du har det, ender du med forespørgselssegmentet:
where room = kitchen1
og den klager over, at der ikke er noget kitchen1
kolonne i den tabel, med rette.
Ved at citere det ender du med det rigtige:
where room = 'kitchen1'
Dette vil forvandle markørens oprettelseslinje til:
Cursor c = ourDatabase.query(DATABASE_TABLE2, columns,
KEY_ROOM + "='" + r + "'", null, null, null, null);
// ^^^^^^^^^^^^^^^^^^^^^^^^^
// Changed bit