SQLite
 sql >> Base de données >  >> RDS >> SQLite

sqlite a renvoyé :code d'erreur =1, msg =aucune colonne de ce type :cuisine1

Si room est un type de caractère (et c'est, selon le CREATE_TABLE_2 chaîne où il est défini comme TEXT NOT NULL ), vous devez remplacer :

KEY_ROOM + "=" + r

avec :

KEY_ROOM + "= '" + r + "'"

De la façon dont vous l'avez, vous vous retrouvez avec le segment de requête :

where room = kitchen1

et il se plaint qu'il n'y a pas de kitchen1 colonne dans ce tableau, à juste titre.

En le citant, vous vous retrouvez avec le bon :

where room = 'kitchen1'

Cela transformera la ligne de création du curseur en :

Cursor c = ourDatabase.query(DATABASE_TABLE2, columns,
    KEY_ROOM + "='" + r + "'", null, null, null, null);
//  ^^^^^^^^^^^^^^^^^^^^^^^^^
//         Changed bit