sql >> Database >  >> RDS >> SQLite

sqlite geretourneerd:foutcode =1, msg =geen dergelijke kolom:keuken1

Als room is een tekentype (en het is, volgens de CREATE_TABLE_2 string waar het is gedefinieerd als TEXT NOT NULL ), moet u vervangen:

KEY_ROOM + "=" + r

met:

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

Zoals je het hebt, kom je uit bij het zoeksegment:

where room = kitchen1

en het klaagt dat er geen kitchen1 . is kolom in die tabel, terecht.

Door het te citeren, krijg je de juiste:

where room = 'kitchen1'

Dit verandert de regel voor het maken van de cursor in:

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


  1. MariaDB INTERSECT-operator uitgelegd

  2. Het proces van synchronisatie van SQL Server-databaseschema's automatiseren

  3. Opgeslagen procedure om dubbele records in SQL-tabel te verwijderen

  4. Fatale fout:oproep naar niet-gedefinieerde functie sqlsrv_connect() in C:\xampp\htdocs