[ASP.net 2.0] Gestion des erreurs

Résolu
jeffwow Messages postés 140 Date d'inscription mercredi 27 novembre 2002 Statut Membre Dernière intervention 5 septembre 2014 - 18 mai 2006 à 16:49
jeffwow Messages postés 140 Date d'inscription mercredi 27 novembre 2002 Statut Membre Dernière intervention 5 septembre 2014 - 21 mai 2006 à 16:11
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

cs_Nurgle Messages postés 1642 Date d'inscription samedi 6 novembre 2004 Statut Membre Dernière intervention 28 avril 2011 4
20 mai 2006 à 22:51
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)
3
cs_Nurgle Messages postés 1642 Date d'inscription samedi 6 novembre 2004 Statut Membre Dernière intervention 28 avril 2011 4
20 mai 2006 à 21:37
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)
0
jeffwow Messages postés 140 Date d'inscription mercredi 27 novembre 2002 Statut Membre Dernière intervention 5 septembre 2014 1
20 mai 2006 à 22:46
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.
0
jeffwow Messages postés 140 Date d'inscription mercredi 27 novembre 2002 Statut Membre Dernière intervention 5 septembre 2014 1
21 mai 2006 à 16:11
ah bah voilà!

Merci
0
Rejoignez-nous