SQLite
 sql >> Base de Dados >  >> RDS >> SQLite

sqlite retornou:código de erro =1, msg =nenhuma coluna:kitchen1


Se room é um tipo de caractere (e é, de acordo com o CREATE_TABLE_2 string onde é definido como TEXT NOT NULL ), você precisa substituir:
KEY_ROOM + "=" + r

com:
KEY_ROOM + "= '" + r + "'"

Do jeito que você tem, você está terminando com o segmento de consulta:
where room = kitchen1

e está reclamando que não há kitchen1 coluna nessa tabela, com razão.

Ao citá-lo, você termina com o correto:
where room = 'kitchen1'

Isso transformará a linha de criação do cursor em:
Cursor c = ourDatabase.query(DATABASE_TABLE2, columns,
    KEY_ROOM + "='" + r + "'", null, null, null, null);
//  ^^^^^^^^^^^^^^^^^^^^^^^^^
//         Changed bit