Изглежда, че някои стойности, които вмъквате, може да са NULL за NOT NULL полета (ConsumerName във вашия случай) или PK (_id във вашия случай) вече съществува. Код на грешка 19 означава, че ограничение на таблицата (НЕ NULL, UNIQUE и т.н.) е било нарушено по време на операцията (INSERT и т.н.). Ето списъка с SQLITE кодове за грешки
[email protected] е нежелана стойност, присвоена на ConsumerName. Така че, моля, направете заобиколно решение, за да получите правилния си FK за ConsumerName от курсора.
Нещо не е наред с вас SimpleCursorAdapter. Така че, моля, погледнете го. Ако получавате правилни стойности в spinner, моля, вземете избраната стойност от spineer като този spinner.getSelectedItem().toString();
вместо spinner.getItemAtPosition(mSpinnerSpeciesId).toString()
.
Надявам се това да ви помогне.