j'explique le probleme j'ai deux table fournisseur et contact qui sont en relation elle sont chargee dans mon dataset et la relation est mise sur
booth relation and foreign keys constraint
update et accept rule en cascade

dans mon appli j'utilise 2 bindingsource

fournisseurbindingsource.datasource = dataset.fournisseur
contactbindingsource.datasource = fournisseurbindingsource
contactbindingsource.datamember ="FKfournisseurContact"

les bindingsource sont attaché a mes textbox le tous fonctionne correctement
sauf quand je dois faire des ajout
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
private void bindingNavigatorAddNewItem_Click(object sender, EventArgs e)
        {
            fournisseurbindingsource.AddNew();
            contactBindingSource.AddNew();
 
        }
 
private void fournisseurrSaveItem_Click(object sender, EventArgs e)
        {
            this.fournisseurBindingSource.EndEdit(); 
            this.contactBindingSource.EndEdit();
 
            this.contactTableAdapter.Update(jacDataSet.Contact);
 
          this.fournisseurTableAdapter.Update(this.jacDataSet.Fournisseur);
 
        }
quand j'appuie sur le bouton ajouter tous a l'air de bien ce passer
mais quand j'enregistre je n'ai que ma table fournisseur qui s'enregistre
si je reproduit la meme chose mais sans passer par mes textbox mais directement dans les datagridview ca fonctionne

j'ai essayer d'inverser l'ordre de mes EndEdit() ca plante forcement ;

j'ai remis la relation de mes table dans mon dataset sur : relation only

j'ai inverser mes EnEdit() et la ca foctionne

moi je veux que ca fonctionne avec les constraint et relation mise sur mes tables dans mon dataset si quelqu'un a une idee ou a deja rencontré
le probleme