SQLite
 sql >> Datenbank >  >> RDS >> SQLite

Fehler beim Einfügen von android.database.sqlite.sqliteconstraintexception Fehlercode 19 Einschränkung fehlgeschlagen

Anscheinend sind einige Werte, die Sie einfügen, NULL für NOT NULL-Felder (ConsumerName in Ihrem Fall) oder PK (_id in Ihrem Fall) ist bereits vorhanden. Fehlercode 19 bedeutet, dass während der Operation (INSERT usw.) gegen eine Tabellenbeschränkung (NOT NULL, UNIQUE usw.) verstoßen wurde. Hier ist die Liste der SQLITE-Fehlercodes

[email protected] ist ein Junk-Wert, der ConsumerName zugewiesen ist. Nehmen Sie also bitte eine Problemumgehung vor, um Ihren richtigen FK für ConsumerName aus dem Cursor zu erhalten.

Mit Ihrem SimpleCursorAdapter stimmt etwas nicht. Also schaut es euch bitte an. Wenn Sie im Spinner korrekte Werte erhalten, erhalten Sie den ausgewählten Wert von Spineer wie folgt:spinner.getSelectedItem().toString(); statt spinner.getItemAtPosition(mSpinnerSpeciesId).toString() .

Hoffe, das hilft dir.