begin process at 2008 07 20 13:30:57
1 213 234 membres
151 nouveaux aujourd'hui
14 166 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : [ASP.net 2.0] Gestion des erreurs [ Base de données / SQL Server ] (jeffwow)

[ASP.net 2.0] Gestion des erreurs le 18/05/2006 16:49:39

jeffwow
Membre Club
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?


Re : [ASP.net 2.0] Gestion des erreurs le 20/05/2006 21:37:50

Nurgle
Membre Club
(Admin CS)
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.



Nurgle (Antoine)

Re : [ASP.net 2.0] Gestion des erreurs le 20/05/2006 22:46:34

jeffwow
Membre Club
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.

Re : [ASP.net 2.0] Gestion des erreurs le 20/05/2006 22:51:53

Nurgle
Membre Club
(Admin CS)
Réponse acceptée !
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


Nurgle (Antoine)

Re : [ASP.net 2.0] Gestion des erreurs le 21/05/2006 16:11:54

Classé sous : net, asp, erreur, erreurs, detailsview

Participer à cet échange

Pub



Appels d'offres

Dessins techniques
Budget : 60€
Animation Flash - Doma...
Budget : 370€
Application flash medi...
Budget : 1 000€

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS