[ASP.net 2.0] Gestion des erreurs [Résolu]

Signaler
Messages postés
140
Date d'inscription
mercredi 27 novembre 2002
Statut
Membre
Dernière intervention
5 septembre 2014
-
Messages postés
140
Date d'inscription
mercredi 27 novembre 2002
Statut
Membre
Dernière intervention
5 septembre 2014
-
Bonjour.

J'utilise un gridview couplé à un detailsview dans une page.  Le detailsview sert entre autre à insérer de nouveaux enregistrements.

Tout fonctionne très bien, là où je commence à m'énerver, c'est quand vient le temps de gérer les erreurs.  Par exemple, si on essaie d'entrer quelque chose qui existe déjà (même primary key) j'obtiens une erreur.  Normal.  Mais comment je fais pour gérer cette erreur et empêcher que l'utilisateur voit cette grosse page d'erreur laide? Je vois pas où je pourrais mettre un try, catch.  Ça fait 2 heures que je fouille partout et rien, j'arrive pas à traper les erreurs d'un detailsview. 

Des suggestions?

4 réponses

Messages postés
1642
Date d'inscription
samedi 6 novembre 2004
Statut
Modérateur
Dernière intervention
28 avril 2011
2
Le DetailsView possède un évènement ItemUpdating :
là tu peux faire ta requête, regarder si il y a déjà une ligne avec cette primary key, et dans ce cas faire un simple e.Cancel = True pour annuler l'update

<hr size="2" width="100%" />Nurgle (Antoine)
Messages postés
1642
Date d'inscription
samedi 6 novembre 2004
Statut
Modérateur
Dernière intervention
28 avril 2011
2
Salut,

Eh bien, quand on insère une nouvelle ligne dans une table avec une primary key, la moindre des choses est de faire d'abord une requête sur cette table pour vérifier s'il n'y a pas déjà une ligne qui posséderait la même primary key , pour dans ce cas avertir l'utilisateur que ce n'est pas possible.

<hr size="2" width="100%" />Nurgle (Antoine)
Messages postés
140
Date d'inscription
mercredi 27 novembre 2002
Statut
Membre
Dernière intervention
5 septembre 2014
1
C'est justement ça que je demande, comment gérer ça avec un detailsview? J'aurais pu coder mon propre contrôle pour faire des insertion, mais j'essaie de me familiariser avec les nouveaux contrôles du ASP.net 2.0... Et je ne vois pas comment gérer ça avec un Detailsview.
Messages postés
140
Date d'inscription
mercredi 27 novembre 2002
Statut
Membre
Dernière intervention
5 septembre 2014
1
ah bah voilà!

Merci