Il semble que certaines valeurs que vous insérez peuvent être NULL pour les champs NOT NULL (ConsumerName dans votre cas) ou PK (_id dans votre cas) existe déjà. Le code d'erreur 19 signifie qu'une contrainte de table (NOT NULL, UNIQUE, etc.) a été violée lors de l'opération (INSERT, etc.). Voici la liste des codes d'erreur SQLITE
[email protected] est une valeur indésirable attribuée à ConsumerName. Veuillez donc faire une solution de contournement pour obtenir votre FK approprié pour ConsumerName à partir du curseur.
Il y a quelque chose qui ne va pas avec vous SimpleCursorAdapter. Alors, s'il vous plaît, regardez-le. Si vous obtenez des valeurs correctes dans spinner, veuillez obtenir la valeur sélectionnée de spineer comme ceci spinner.getSelectedItem().toString();
au lieu de spinner.getItemAtPosition(mSpinnerSpeciesId).toString()
.
J'espère que cela vous aidera.