SQLite
 sql >> Baza danych >  >> RDS >> SQLite

zwrócono sqlite:kod błędu =1, msg =brak takiej kolumny:kuchnia1

Jeśli room jest typem znaku (i jest, zgodnie z CREATE_TABLE_2 ciąg znaków, w którym jest zdefiniowany jako TEXT NOT NULL ), należy wymienić:

KEY_ROOM + "=" + r

z:

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

Tak jak to masz, kończysz z segmentem zapytania:

where room = kitchen1

i narzeka, że ​​nie ma kitchen1 kolumna w tej tabeli, słusznie.

Cytując go, otrzymujesz poprawne:

where room = 'kitchen1'

To zmieni linię tworzenia kursora na:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zwracaj wiersze zawierające tylko znaki niealfanumeryczne w SQLite

  2. Połączenie wewnętrzne SQLite

  3. SQLite - Utwórz relację

  4. Android - próba ponownego otwarcia już zamkniętego obiektu:SQLiteQuery za pomocą loaderManager

  5. Nie można zapobiec wyciekowi obiektu SQLiteConnection