Bonjour

Sur un formulaire, j'affiche une liste de région à l'aide DatagriedView et son bindingNavigator provenant d'une table access.

Cette liste de région est liée à d'autres table par une contrainte (genre des villes). Ce qui fait qu'on ne peut pas supprimer ou modifier une région tant qu'une ville est dedans (les cascades sont désactivés sur la contrainte référentielle).

Mon problème c'est que les erreurs due à la contrainte d'intégrité ne sont remontée que lorsqu'on 'sauve' le formulaire avec le code suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
        Me.Validate()
        Me.RégionsBindingSource.EndEdit()
        Me.TableAdapterManager.UpdateAll(Me.BD_FoHFDataSet)
L'intégrité est donc bien préservée mais si l'on a modifié/supprimé plusieurs enregistrement c'est le bronx pour la gérer correctement. Contrairement au erreur de doublon de clé primaire qui sont directement remontée.

Quel est la façon la plus propre de gérer ce genre de cas?