IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

Modification gridview et récupération d'erreur [Débutant]


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Octobre 2009
    Messages
    58
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 58
    Par défaut Modification gridview et récupération d'erreur
    Bonjour à tous,
    Voici mon problème : j'ai une gridview dans lequel j'utilise la modification automatique des données, cela fonctionne très bien.
    MAIS
    j'aimerai pouvoir gérer la survenance d'une erreur dans le cas de l'échec de la mise à jour (base de donnée non dispo, mauvais type de donnée rentré par l'utilisateur etc...)
    J'utilise l'event onRowUpdated, et effectivement mon GridViewUpdatedEventArgs récupère bien les causes de l'échec de la mise à jour, mais je ne sais pas comment l'annuler (un peu à la façon try/catch) du coup !
    J'utilise une méthode similaire sur une autre gridview mais cette fois j'utilise une procédure stockée avec laquelle je peux faire un try/catch qui fonctionne bien...
    Merci pour votre aide !

  2. #2
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Septembre 2009
    Messages
    220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 220
    Par défaut
    Je comprends pas trop la question, car si tu récupères bien les causes de l'echec tu dois pouvoir faire ce que tu veux. un peu comme:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    void GridView_RowUpdated(Object sender, GridViewUpdatedEventArgs e)
      {
     
        if(e.Exception == null)
        {
          // ton traitement si ca marche
        }
        else
        {
          // ton traitement si ca fail
        }
    }

  3. #3
    Membre averti
    Inscrit en
    Octobre 2009
    Messages
    58
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 58
    Par défaut
    Je récupère l'exception, mais je ne sais pas comment arrêter le programme si il y en a une !
    J'arrive sur la "fameuse" page Erreur du serveur dans l'application '/'...(l'insertion n'a pas réussi), hors j'aimerai rester sur ma page actuelle !

  4. #4
    Membre éclairé Avatar de DeWaRs
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Décembre 2006
    Messages
    291
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 291
    Par défaut
    Bonjour,

    A la place d'utiliser l'event GridView_RowUpdated utilise plutôt _RowUpdating.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    void GridView_RowUpdating(Object sender, GridViewUpdatedEventArgs e)Handles GridView.RowUpdating
      {
     
        if(e.Exception == null)
        {
          // ton traitement si ca marche
        }
        else
        {
          // ton traitement si ca fail
        }
    }
    En effet, tu vérifies s'il y a une erreur PENDANT l'update et pas après l'uptate.

    Cordialement.

    DeWaRs

  5. #5
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Septembre 2009
    Messages
    220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 220
    Par défaut
    Salut, intéressante remarque, mais peux-tu développer?

    Car perso j'ai pas voulu proposer RowUpdating car l'événement est levé AVANT que la gridView mette à jour la ligne.
    Donc je pense que Updated permet de couvrir un pannel d'erreurs plus large.

    Après ce n'est qu'une supposition mais si tu pouvais m'indiquer tes raisons pour utiliser cette méthode ca m'aidera peut-être un jour

  6. #6
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    133
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Juin 2009
    Messages : 133

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. DBMS_OUTPUT : récupération des erreurs
    Par alband85 dans le forum SQL
    Réponses: 8
    Dernier message: 21/08/2007, 17h03
  2. [PDO] Récupération d'erreur sur les requêtes
    Par nabab dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 09/08/2007, 00h38
  3. récupération d'erreur dans le bash
    Par will972 dans le forum VBScript
    Réponses: 5
    Dernier message: 03/04/2007, 16h07
  4. Récupération d'erreur
    Par stephane eyskens dans le forum Apache
    Réponses: 1
    Dernier message: 14/11/2005, 17h58
  5. Récupération d'erreur en VBA
    Par User dans le forum Access
    Réponses: 3
    Dernier message: 13/09/2005, 17h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo