sql >> Base de Datos >  >> RDS >> SQLite

error al insertar android.database.sqlite.sqliteconstraintexception código de error 19 restricción fallida

Parece que algunos valores que está insertando pueden ser NULL para campos NOT NULL (ConsumerName en su caso) o PK (_id en su caso) ya existe. El código de error 19 significa que se violó una restricción de tabla (NO NULL, UNIQUE, etc.) durante la operación (INSERT, etc.). Aquí está la lista de códigos de error de SQLITE

[email protected] es un valor no deseado asignado a ConsumerName. Por lo tanto, realice alguna solución para obtener su FK adecuado para ConsumerName desde el cursor.

Hay algo mal con usted SimpleCursorAdapter. Así que por favor míralo. Si está obteniendo los valores correctos en spinner, obtenga el valor seleccionado de spineer como este spinner.getSelectedItem().toString(); en lugar de spinner.getItemAtPosition(mSpinnerSpeciesId).toString() .

Espero que esto te ayude.