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 :

Affichage de valeurs avec un datareader


Sujet :

ASP.NET

  1. #1
    Membre confirmé
    Inscrit en
    Juin 2006
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 69
    Par défaut Affichage de valeurs avec un datareader
    Bonjour,
    je voudrai restaurer des valeurs saisies dans un formulaire dans des checkbox. Pour cela j'ai réalisé ce code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    string RQT = "SELECT DESTINATAIRE_D,POLE_DESTINATAIRE " +
                  ",INTERLOCUTEUR_D,RECETTE,TYPE_D,PRIORITE_D,LIBELLE_D,REPORTING_D,PERIODE_D,PYRAMIDE_D" +
                  ",OBJECTIF,PERIMETRE1_D,PERIMETRE2_D FROM DEMANDE2 WHERE IDDEMANDE ='" + id + "'";
     
     
                OleDbCommand command = new OleDbCommand(RQT, connection);
                OleDbDataReader reader = command.ExecuteReader();
                while (reader.Read())
                    {
                    DESTINATAIRE_IHM = reader.GetString(0);
                    POLE_IHM = reader.GetString(1);
                    INTERLOCUTEUR_IHM = reader.GetString(2);
                    ACTEUR_VALIDATION_IHM = reader.GetString(3);
                    TYPE_IHM = reader.GetString(4);
                    PRIORITE_IHM = reader.GetString(5);
                    LIBELLE_IHM = reader.GetString(6);
                    REPORTING_IHM = reader.GetString(7);
                    PERIODE_IHM = reader.GetString(8);
                    PYRAMIDE_IHM = reader.GetValue(9);
                    OBJECTIF_IHM = reader.GetString(10);
    il me restaure bien les valeurs quands une valeur est dans la variable par contre quand la variable est vide il me met le message d'erreur suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Description : Une exception non gérée s'est produite au moment de l'exécution de la demande Web actuelle. Contrôlez la trace de la pile pour plus d'informations sur l'erreur et son origine dans le code. 
     
    Détails de l'exception: System.InvalidCastException: Le cast spécifié n'est pas valide.
    Quelqu'un saurait comment on peut restaurer les champs vides?

    Merci bonne journée

  2. #2
    Membre Expert Avatar de Mose
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 143
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 143
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if(!reader.IsDBNull(3))
      ACTEUR_VALIDATION_IHM = reader.GetString(3);

  3. #3
    Membre averti
    Inscrit en
    Mars 2005
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 23
    Par défaut
    Salut,

    une autre solution est simplement d'initialiser tes variables!!!

Discussions similaires

  1. [AC-2007] Affichage de valeur négative avec () au lieu de '-'
    Par Paul Guille dans le forum IHM
    Réponses: 2
    Dernier message: 09/01/2014, 14h43
  2. Réponses: 1
    Dernier message: 28/12/2013, 23h54
  3. Pas d'affichage des valeurs nulles avec un COUNT
    Par phoenixz22 dans le forum Langage SQL
    Réponses: 13
    Dernier message: 30/05/2007, 18h39
  4. [VB 6.0] - problème avec Datagrid pour l'affichage de valeurs
    Par jimbololo dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 24/04/2007, 09h57
  5. Affichage des valeurs des variables avec tkprof
    Par hkhan13 dans le forum Oracle
    Réponses: 2
    Dernier message: 04/07/2006, 11h59

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