sql >> Base de Datos >  >> RDS >> SQLite

sqlite devolvió:código de error =1, mensaje =no existe tal columna:cocina1

Si room es un tipo de carácter (y lo es, según CREATE_TABLE_2 cadena donde se define como TEXT NOT NULL ), debe reemplazar:

KEY_ROOM + "=" + r

con:

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

De la forma en que lo tiene, está terminando con el segmento de consulta:

where room = kitchen1

y se queja de que no hay kitchen1 columna en esa tabla, con razón.

Al citarlo, terminas con el correcto:

where room = 'kitchen1'

Esto convertirá la línea de creación del cursor en:

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