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
quand j'appuie sur le bouton ajouter tous a l'air de bien ce passer
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); }
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
Partager