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

Tại sao tôi nhận được java.lang.IllegalArgumentException:giá trị ràng buộc tại chỉ mục 1 là null trong trường hợp này?

itemNamenull trong addPurchaseQuantity() lệnh gọi và do đó tại sao khi SQLite cố gắng sử dụng nó để thay thế đối số lựa chọn ('?'), bạn lại nhận được ngoại lệ này.

Thử đặt itemName đến một giá trị đã biết và kiểm tra kết quả.

CHỈNH SỬA

Bạn nên kiểm tra mọi phương pháp một cách độc lập để có thể dễ dàng phát hiện ra các lỗi hoặc lỗi. Tìm hiểu cách áp dụng thử nghiệm đơn vị như được mô tả trong Các nguyên tắc cơ bản về thử nghiệm.

Sau đó, bạn sẽ phát hiện ra rằng vấn đề được giảm bớt để lấy giá trị văn bản từ AutoCompletTextView mà bạn có thể tìm thấy rất nhiều ví dụ ở đó (tức là làm cách nào để lấy văn bản chuỗi từ AutoCompleteTextView?).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 2 cách trả về giá trị không phải số trong SQLite

  2. Tạo bảng trong SQLite

  3. Đặt giá trị mặc định cho một cột trong SQLite:Ràng buộc DEFAULT

  4. Cách hoạt động của toán tử LIKE trong SQLite

  5. Chạy Tổng số đơn hàng theo ngày trong SQLite