Probleme de insert

Zachs Messages postés 202 Date d'inscription mardi 14 novembre 2006 Statut Membre Dernière intervention 10 février 2009 - 20 août 2008 à 09:34
LIBRE_MAX Messages postés 1402 Date d'inscription mardi 1 mai 2007 Statut Membre Dernière intervention 7 octobre 2012 - 20 août 2008 à 17:53
Hello, j'ai une appli qui prend des données pour les mettre dans une table Evenement et une table SalonReserve, J'ai essayer de faire un diagram avec ca pour que quand je supprime l'événement j'aille pas nom plus besoin de supprimé les salon qui ont ete reservé.

Mais a chaque fois que j'essaye d'ajouter il me met l'erreur:
The INSERT statement conflicted with the FOREIGN KEY constraint "FK_SalonReserve_Evenement ". The conflict occurred in database "Catering", table "dbo.Evenement ", column 'ID'. The statement has been terminated.

<hr size="2" width="100%" />  (^o^) (x_x) (o_o*) (o_o') (O_O) (OoO) (>_<) (=_=)

4 réponses

cs_JACKY007 Messages postés 23 Date d'inscription vendredi 16 septembre 2005 Statut Membre Dernière intervention 1 décembre 2010
20 août 2008 à 09:58
Peux-tu donner les 2 tables ainsi que leurs liaisons avec la requête d'insertion
Perso, je me tournerai vers un problème de relation 1..n et et 0..1 / 0..n

Jac la menace
0
Zachs Messages postés 202 Date d'inscription mardi 14 novembre 2006 Statut Membre Dernière intervention 10 février 2009
20 août 2008 à 10:13
En resumé ca donne:

Evenement
ID(PK)
NomEvenement
DateDebut

SalonReserve
ID(PK)
EvenementID
SalonID
Status

Liaison: Evenement.ID(1) -> SalonReserve.EvenementID(n)

<hr size="2" width="100%" />  (^o^) (x_x) (o_o*) (o_o') (O_O) (OoO) (>_<) (=_=)
0
cs_JACKY007 Messages postés 23 Date d'inscription vendredi 16 septembre 2005 Statut Membre Dernière intervention 1 décembre 2010
20 août 2008 à 16:57
Je pense que ton soucis provient de la définition de la table dans leurs liaison.
Il est nécessaire de connaître les 2 cardinalités de tes liaisons (voir tuto sur Merise et BDD...)
Dans notre cas je pense que tes 2 cardinalités minimales doivent être à 0.
Cela correspond quand tu utilises Access à une relation ou jointure sans intégrité référentielle.

Personnellement, pour ta base, il me semble logique qu'il n'y ai plus de salon réservé s'il n'y a plus d'événement...

Jac la menace
0
LIBRE_MAX Messages postés 1402 Date d'inscription mardi 1 mai 2007 Statut Membre Dernière intervention 7 octobre 2012 6
20 août 2008 à 17:53
Salut,
voir propriété de la relation: Autoriser la supprimer en cascade.
Alors la suppression d' un evenement entrainera la suppression des salons réservés qui s' y rattache.
Ceci fait, tu n' auras plus de problème au niveau de Insert.

<hr />... Y'en a même qui disent qu'ils l'ont vu voler.
0
Rejoignez-nous