Bonjour,


Je souhaiterais faire de la validation de données sur les données de mon formulaire.

Je suis dans le contexte d'un dataset fortement typé.


Je réussis à signaler les erreurs de l'utilisateur lors du changement d'une valeur MAIS les données sont enregistrées en base de données malgré le message d'erreur.


Je ne sais pas comment bloquer les changements qui génèrent des erreurs.


Si quelqu'un peut m'aider ..... Merci


Lors de l'enregistrement du formulaire
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
Me.Validate()
 Me.TableAdapterManager.UpdateAll(Me.CollectifDataSet)

Dans la partie Code du Dataset
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
19
20
21
22
Partial Class collectifDataSet
 
    Partial Class T_CONVENTIONDataTable
 
        Private Sub T_CONVENTIONDataTable_ColumnChanging(ByVal sender As System.Object, ByVal e As System.Data.DataColumnChangeEventArgs) Handles Me.ColumnChanging
 
           If (e.Column.ColumnName = Me.EnvoiConventionColumn.ColumnName) Then
                'Ajoutez le code utilisateur ici
 
                If CType(e.ProposedValue, Date) <> Today Then
                    e.Row.SetColumnError(e.Column, "Date envoi must be aujourd'hui ")
 
                Else
                    e.Row.SetColumnError(e.Column, "")
                End If
 
 
            End If
 
        End Sub
     End Class
End Class