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 :

[c#][1.1] StringCollection et System.ArgumentOutOfRangeException


Sujet :

ASP.NET

  1. #1
    Membre confirmé Avatar de DoRiane
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    127
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 127
    Par défaut [c#][1.1] StringCollection et System.ArgumentOutOfRangeException
    Bonjour,
    j'utilise un StringCollection puisque je connais pas a taille de mon tableau.
    Je le rempli avec le résultat d'une requete de la facon suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    i = 0;
    eSNCCon.cmd.CommandText = "SELECT DMGA_MOIS_FILT_MOIS FROM DMGA_MOIS WHERE DMGA_MOIS_FILT_ID = "+qsFiltId;
    myReader = eSNCCon.cmd.ExecuteReader();
    ListMois.Clear();
    while(myReader.Read()) {
          ListMois[i] = myReader.GetDateTime(0).ToString("yyyyMM");
           i++;
    }
    et j'obtiens l'erreur suivante
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    Détails de l'exception: System.ArgumentOutOfRangeException: L'index était hors limites. Il ne doit pas être négatif et doit être inférieur à la taille de la collection. Nom du paramètre : index
     
    Erreur source: 
     
     
    Ligne 152 :                ListMois.Clear();
    Ligne 153 :                while(myReader.Read()) {
    Ligne 154 :                    ListMois[i] = myReader.GetDateTime(0).ToString("yyyyMM");
    Ligne 155 :                    i++;
    Ligne 156 :                }
     
     
    Fichier source : C:\PartageDL580\ESNC2\Pages\dwh\DMGAFilt.aspx    Ligne : 154
    qq1 a-t-il une idée?
    Merci.

  2. #2
    Membre Expert Avatar de guitoux1
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 011
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 011
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    eSNCCon.cmd.CommandText = "SELECT DMGA_MOIS_FILT_MOIS FROM DMGA_MOIS WHERE DMGA_MOIS_FILT_ID = "+qsFiltId;
    myReader = eSNCCon.cmd.ExecuteReader();
    ListMois.Clear();
    while(myReader.Read())
    {
          ListMois.Add(myReader.GetDateTime(0).ToString("yyyyMM"));
    }
    Bon code

  3. #3
    Membre confirmé Avatar de DoRiane
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    127
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 127
    Par défaut
    Merci,
    en fait je le savais, mais un oeil nouveau est toujours utile car des fois on ne voit plus rien.

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 26/10/2014, 15h32
  2. System.ArgumentOutOfRangeException est l'erreur
    Par christianf dans le forum C#
    Réponses: 6
    Dernier message: 15/03/2008, 19h19
  3. Réponses: 2
    Dernier message: 08/02/2008, 13h18
  4. [VB6] [Système] Récupérer le contenu d'une fenêtre DOS
    Par Nounours666 dans le forum VB 6 et antérieur
    Réponses: 16
    Dernier message: 18/11/2004, 16h38
  5. [TP7]systeme d'exploitation
    Par numeror dans le forum Turbo Pascal
    Réponses: 10
    Dernier message: 15/08/2002, 08h47

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