SQLite
 sql >> Database >  >> RDS >> SQLite

sqlite ha restituito:codice di errore =1, msg =no tale colonna:cucina1

Se room è un tipo di carattere (ed è, secondo il CREATE_TABLE_2 stringa dove è definito come TEXT NOT NULL ), è necessario sostituire:

KEY_ROOM + "=" + r

con:

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

Così com'è, ti ritroverai con il segmento di query:

where room = kitchen1

e si lamenta che non c'è kitchen1 colonna in quella tabella, giustamente.

Citandolo, finisci con il corretto:

where room = 'kitchen1'

Questo trasformerà la riga di creazione del cursore in:

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