SQLite
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> SQLite

sqlite trả về:mã lỗi =1, msg =không có cột như vậy:bếp1

Nếu room là một loại ký tự (và nó là, theo CREATE_TABLE_2 chuỗi nơi nó được định nghĩa là TEXT NOT NULL ), bạn cần thay thế:

KEY_ROOM + "=" + r

với:

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

Theo cách bạn có, bạn đang kết thúc với phân đoạn truy vấn:

where room = kitchen1

và phàn nàn rằng không có kitchen1 trong bảng đó, đúng như vậy.

Bằng cách trích dẫn nó, bạn sẽ có câu trả lời chính xác:

where room = 'kitchen1'

Điều này sẽ biến dòng tạo con trỏ thành:

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. tải dữ liệu spinner từ sqlite và mysql

  2. Trừ ngày cho một ngày trong SQLite

  3. Chỉ mục SQLite

  4. Android SQLite:Làm thế nào để tạo bảng lớn cho mục đích thử nghiệm?

  5. 3 cách để tìm hàng có chứa chữ thường trong SQLite