Có vẻ như một số giá trị bạn đang chèn có thể là NULL cho các trường NOT NULL (Tên người dùng trong trường hợp của bạn) hoặc PK (_id trong trường hợp của bạn) đã tồn tại. Mã lỗi 19 có nghĩa là một ràng buộc bảng (NOT NULL, UNIQUE, v.v.) đã bị vi phạm trong quá trình hoạt động (INSERT, v.v.). Đây là danh sách Mã lỗi SQLITE
[email protected] là giá trị rác được gán cho ConsumerName. Vì vậy, vui lòng thực hiện một số giải pháp để nhận FK thích hợp cho Tên người dùng từ con trỏ.
Có điều gì đó không ổn với bạn SimpleCursorAdapter. Vì vậy, hãy nhìn vào nó. Nếu bạn nhận được các giá trị chính xác trong spinner thì hãy lấy giá trị đã chọn từ Spinner như sau spinner.getSelectedItem().toString();
thay vì spinner.getItemAtPosition(mSpinnerSpeciesId).toString()
.
Hy vọng điều này sẽ giúp bạn.