Wygląda na to, że niektóre wartości, które wstawiasz, mogą mieć wartość NULL dla pól NOT NULL (ConsumerName w Twoim przypadku) lub PK (_id w Twoim przypadku) już istnieją. Kod błędu 19 oznacza, że ograniczenie tabeli (NOT NULL, UNIQUE itp.) zostało naruszone podczas operacji (INSERT itp.). Oto lista kodów błędów SQLITE
[email protected] to wartość śmieci przypisana do ConsumerName. Więc proszę wykonaj pewne obejście, aby uzyskać prawidłowe FK dla ConsumerName z kursora.
Coś jest z Tobą nie tak SimpleCursorAdapter. Więc proszę, spójrz na to. Jeśli otrzymujesz prawidłowe wartości w spinnerze, pobierz wybraną wartość z spinnera, jak ta spinner.getSelectedItem().toString();
zamiast spinner.getItemAtPosition(mSpinnerSpeciesId).toString()
.
Mam nadzieję, że to ci pomoże.