SQLite
 sql >> Teknologi Basis Data >  >> RDS >> SQLite

sqlite dikembalikan:kode kesalahan =1, msg =tidak ada kolom seperti itu:dapur1

Jika room adalah tipe karakter (dan sesuai dengan CREATE_TABLE_2 string yang didefinisikan sebagai TEXT NOT NULL ), Anda perlu mengganti:

KEY_ROOM + "=" + r

dengan:

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

Cara Anda memilikinya, Anda berakhir dengan segmen kueri:

where room = kitchen1

dan mengeluh tidak ada kitchen1 kolom di tabel itu, memang demikian.

Dengan mengutipnya, Anda mendapatkan yang benar:

where room = 'kitchen1'

Ini akan mengubah baris pembuatan kursor menjadi:

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. id baris sqlite tidak cocok dengan tampilan daftar - ANDROID

  2. Ubah Nilai NULL ke Nilai Default Kolom saat Memasukkan Data di SQLite

  3. Ruang Android - Cara menghapus sqlite_sequence untuk semua tabel

  4. Bagaimana cara mendapatkan nilai maksimal integer tipe kolom yang disimpan sebagai teks tipe di tabel sqlite

  5. Hapus beberapa baris menggunakan ID?