Salut,

J'ai un gros problème avec le composant Bindingsource. Je n'arrive pas à le résoudre !

Avec ce Bindingsource, j'ai d'autres composants : un datagrid lié au dataset, un dataset, un TableAdaptater et Bindingnavigator qui permet de gérer l'accès aux données.

Mon problème vient de ce dernier composant, je n'arrive pas à gérer l'accès aux données !

Avec le Bindingnavigator, j'ai créé des boutons Enregistrer et Supprimer. Sur le bouton "Enregistrer", j'ai placé ce code :

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
 
        Try
 
            If Me.Validate Then
                RecettesBindingSource.EndEdit()
                RecettesTableAdapter.Update(MonDataSet.Recettes)
 
                Me.RecettesTableAdapter.Fill(Me.PressingDataSet.Recettes)
            Else
                MsgBox("Impossible d'enregistrer.", MsgBoxStyle.Critical)
            End If
 
        Catch ex As Exception
            MsgBox("Une erreur est survenue : " & ex.Message)
 
        End Try
Tandis que le bouton supprimer contient ce code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
        Try
 
            If MessageBox.Show("Êtes-vous sûr ?", "", MessageBoxButtons.YesNo, MessageBoxIcon.Question) = Windows.Forms.DialogResult.Yes Then
                RecettesBindingSource.RemoveCurrent()
 
                Me.RecettesBindingSource.EndEdit()
                Me.RecettesTableAdapter.Update(Me.MonDataSet)
            End If
 
        Catch ex As Exception
            MessageBox.Show("Erreur lors de la suppression de la recette : " & ex.Message())
        End Try
Ces deux bouts de codes ne fonctionnent pas ! Je ne comprends pas pourquoi ?

Est-ce que vous pouvez m'expliquer comment réaliser ces actions ? Quel erreur ai-je fait ?

J'espère que vous pourrez m'aider !

Merci par avance.