Jika room
adalah tipe karakter (dan sesuai dengan CREATE_TABLE_2
string yang didefinisikan sebagai TEXT NOT NULL
), Anda perlu mengganti:
KEY_ROOM + "=" + r
dengan:
KEY_ROOM + "= '" + r + "'"
Cara Anda memilikinya, Anda berakhir dengan segmen kueri:
where room = kitchen1
dan mengeluh tidak ada kitchen1
kolom di tabel itu, memang demikian.
Dengan mengutipnya, Anda mendapatkan yang benar:
where room = 'kitchen1'
Ini akan mengubah baris pembuatan kursor menjadi:
Cursor c = ourDatabase.query(DATABASE_TABLE2, columns,
KEY_ROOM + "='" + r + "'", null, null, null, null);
// ^^^^^^^^^^^^^^^^^^^^^^^^^
// Changed bit