L'instruction INSERT est en conflit avec la contrainte FOREIGN KEY

Signaler
Messages postés
34
Date d'inscription
mardi 27 avril 2004
Statut
Membre
Dernière intervention
22 juin 2011
-
Messages postés
34
Date d'inscription
mardi 27 avril 2004
Statut
Membre
Dernière intervention
22 juin 2011
-
Bonjour,

J'ai cette erreur qui vient et je ne sais pas du tout ce qu'il faut en faire.

J'ai deux tables: Commandes et LiaisonsCommandesEmballages
Je peux insérer la ligne de commande sans problèmes mais l’insertion des lignes Commande/Emballage ne marche pas, l'erreur du titre apparait.

voici le code:


Dim IDCommande As Guid = Guid.NewGuid
Dim NbLine As Integer = 0

Dim Qttunitaire As Integer = CType(Row(0), Integer)
Dim QttCond As Integer = CType(Row(1), Integer)
Dim QttImprime As Integer = CType(Row(2), Integer)
Dim Dateajout As Date = CType(Row(3), Date)
Dim DateEnvoie As Date = CType(Row(4), Date)
Dim DateExpe As Date = CType(Row(5), Date)
Dim IDformule As Guid = ConvertStringToGUID(CType(Row(6), String))
Dim Tag As String = CType(Row(7), String)
Dim Status As String = CType(Row(8), String)

NbLine = TbCommandesTableAdapter.Insert(Qttunitaire, QttCond, QttImprime _
, Dateajout, DateEnvoie, DateExpe , IDformule, Tag, Status
, IDCommande)

If Row.Count - 9 <> 0 Then
For i As Integer = 0 To Row.Count - 9
NbLine = 0
Dim IDEmballage As Guid = ConvertStringToGUID(CType(Row(9 + i)
, String))
NbLine = TbLinkCommande_EmballageTableAdapter.Insert(IDCommande
, IDEmballage, Guid.NewGuid)
Next
End If

je ne sais pas bien comment marche le SQL, même si c'est une erreur banale merci de m'aider

Clement B
A voir également:

2 réponses

Messages postés
34
Date d'inscription
mardi 27 avril 2004
Statut
Membre
Dernière intervention
22 juin 2011

j'ai ajouté le rafraichissement des données avec:

Me.TbLinkCommande_EmballageTableAdapter.Fill(Me.SharmelDataSet._TbLinkCommande_Emballage)
Me.TbCommandesTableAdapter.Fill(Me.SharmelDataSet.TbCommandes)

mais ça ne marche toujours pas

Clement B
Messages postés
34
Date d'inscription
mardi 27 avril 2004
Statut
Membre
Dernière intervention
22 juin 2011

Bon à force d'investigation j'ai trouvé d’où vennait le problème.

quand j'insert ma ligne de Commande, je lui donne une ID guid.
En fait cette ID tombe dans les limbes et La commande est enregistré avec une autre ID.

donc sur l'insert au niveau de la table de liaison il ne trouve pas l'IDCommande que je lui donne puisque s'en est une autre.

Au niveau de la config de la base j'avais spécifié newID pour la valeur par default de la clé primaire. J'ai fais sauter ça et Twingo.



Clement B