android.la base de données.sqlite.SQLiteConstraintException: erreur code 19: contrainte échoué
c'est le code d'erreur:
09-27 11:56:01.425: WARN/System.err(10324): android.database.sqlite.SQLiteConstraintException: error code 19: constraint failed
09-27 11:56:01.435: WARN/System.err(10324): at android.database.sqlite.SQLiteStatement.native_execute(Native Method)
09-27 11:56:01.435: WARN/System.err(10324): at android.database.sqlite.SQLiteStatement.execute(SQLiteStatement.java:61)
09-27 11:56:01.435: WARN/System.err(10324): at android.database.sqlite.SQLiteDatabase.execSQL(SQLiteDatabase.java:1809)
09-27 11:56:01.435: WARN/System.err(10324): at de.enough.appmate.dbase.CMSResource.updateItem(CMSResource.java:1103)
09-27 11:56:01.435: WARN/System.err(10324): at de.enough.appmate.dbase.CMSResourceUpdater.updateItems(CMSResourceUpdater.java:178)
09-27 11:56:01.435: WARN/System.err(10324): at de.enough.appmate.dbase.CMSResourceUpdater.loadUpdates(CMSResourceUpdater.java:102)
09-27 11:56:01.435: WARN/System.err(10324): at de.enough.appmate.dbase.CMSResourceUpdaterRunnable.run(CMSResourceUpdaterRunnable.java:32)
09-27 11:56:01.435: WARN/System.err(10324): at java.lang.Thread.run(Thread.java:1019)
et c'est la méthode qui est utilisée
this.db.execSQL("INSERT INTO itemGalleryItems (id, imageCaption, imageUrl,itemID,orderIndex,displayInGallery) VALUES (?,?,?,?,?,?); ",
bindArgs);
la binArgs ressemble:
String[] bindArgs = {
(String) imageItem.get("id"),
(String) imageItem.get("imageCaption"),
(String) imageItem.get("imageName"),
(String) item.get("id"),
(String) imageItem.get("orderIndex"),
(String) imageItem.get("displayInGallery")};
espère que quelqu'un peut aider
merci
newone
- dans quelqu'un champ défini la contrainte, qui ne va pas remplir pleinement lorsque vous insérez la valeur de vérification de la contrainte. veuillez afficher votre structure de la table ici avec afin que nous puissions voir ce que la contrainte ne sont pas
- J'ai eu le même problème, mais pour moi, [ce][1] travaillé. [1]: stackoverflow.com/questions/8117685/...
Vous devez vous connecter pour publier un commentaire.
Je pense que si vous avez champ autoincrement, vous ne devriez pas inclure dans la requête... est la "id" autoincrement?
text not null
vous devez fournir une valeur pour ce champJ'ai fixé cette erreur;
au lieu de
l'utiliser pour insérer des données dans la base de données
Jeter un oeil à votre instruction insert. A-t-elle toutes les colonnes qui sont déclarés non null dans la table instruction de création?
Et essayez de ne pas utiliser de "id" colonne, utilisez "_id" à la place.