SQLite
 sql >> Base de données >  >> RDS >> SQLite

erreur lors de l'insertion d'android.database.sqlite.sqliteconstraintexception code d'erreur 19 contrainte échouée

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.