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

C# Discussion :

erreur exception c#


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Inscrit en
    Décembre 2010
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 35
    Par défaut erreur exception c#
    Bonjour,
    J’ai crée une fonction qui fait l'affichage des données dans un form et lorsque j'appelle cette fonction dans la vue principale je reçois le message erreur suivant

    An unhandled exception of type 'System.ArgumentOutOfRangeException' occurred in System.Windows.Forms.dll

    Additional information: InvalidArgument=La valeur '2' n'est pas valide pour 'index'.
    Aidez-moi à résoudre ce problème s'il vous plait?

    Merci

  2. #2
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Zut : pas de marc au fond de mon gobelet de café.

    Impossible de lire dedans.

  3. #3
    Membre très actif
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2007
    Messages
    871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Février 2007
    Messages : 871
    Par défaut
    Salut,

    Tu essaies d'accéder à un item d'une collection via son index, or l'index utilisé est plus grand que la longueur de ta collection.

    Exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    string[] plop = "123a";
    string erreur = plop[8];
    La prochaine fois poste également le code en question...

  4. #4
    Membre averti
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juillet 2006
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2006
    Messages : 35
    Par défaut
    Bonjour,
    J'ai eu le même type d'exceptions sur une datagridView qui a comme source une bindingListView.
    Je n'ai pas réussi à connaitre la cause de cette exception.
    Est ce que vous avez des pistes?

    Dans mon cas: les indexes sont gérés dans code interne de la grille et de la bindingListView.

  5. #5
    Membre actif
    Inscrit en
    Décembre 2010
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 35
    Par défaut erreur exeption c#
    bonjour,
    en fait je travaille moi aussi avec listview qui contient 7 colonnes et ma fontion à 3 arguments
    je n'ai pas bien compris dans quel niveau je dois chercher pour resoudre le problem.

  6. #6
    Membre chevronné
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2009
    Messages
    317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Février 2009
    Messages : 317
    Par défaut
    Si tu veux qu'on puisse t'aider, met du code ...

  7. #7
    Membre émérite Avatar de kheironn
    Homme Profil pro
    Chef de projets technique C# / MVC / .Net
    Inscrit en
    Février 2007
    Messages
    822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projets technique C# / MVC / .Net
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2007
    Messages : 822
    Par défaut
    ArgumentOutOfRangeException ? c'est pourtant clair !
    msdn dit (en fr-fr !!!) :
    Exception levée lorsque la valeur d'un argument est en dehors de la plage des valeurs autorisées, telle que définie par la méthode appelée
    sur cette page

    Pour plus d'informations, merci de metre un extrait de code... là où ça plante biensûr ! (avec la ligne incriminée, c'est encore mieux ; on gagne du temps)

  8. #8
    Membre actif
    Inscrit en
    Décembre 2010
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 35
    Par défaut
    bonjour,
    voici le code de la premiere fenetre"propriete"
    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
     
    using System;
    using
    System.Collections.Generic; 
    using
    System.ComponentModel; 
    using
    System.Data; 
    using
    System.Drawing; 
    using
    System.Linq; 
    using
    System.Text; 
    using
    System.Windows.Forms; 
    using
    System.Collections; 
    using
    System.Data.SqlClient; 
    namespace
    projet 
    {
    public partial class propriete : Form 
    {
    parametres para = new parametres(); 
    public propriete() 
    {
    InitializeComponent();
    }
    public void ListeCycle(string LabelEtuve, string DbCy, string FinCy) 
    {
    ArrayList propriety = new ArrayList(); 
    ArrayList Quantity = new ArrayList(); 
    try 
    {
    Program.connexion.Open(); 
    string mySelectQuery2 = "SELECT Matricule,Team,Nbr_Lot,Name,Quantity FROM Operation,Lots Where Operation.Oven_Label='" + LabelEtuve + "' and Operation.Start_Date Operation.Start_Date='" + DbCy + "' and Operation.End_Date ='" + FinCy + "'and Operation.Num=Lots.Num "; 
    Program.commande = new SqlCommand(mySelectQuery2, Program.connexion); 
    SqlDataReader myReader2 = Program.commande.ExecuteReader(); 
    while (myReader2.Read()) 
    {
    for (int j = 0; j < myReader2.FieldCount; j += 1) 
    {
    propriety.Add(myReader2[j].ToString());
    }
    Quantity.Add(propriety[3]);
    Quantity.Add(propriety[4]);
     
    }
    myReader2.Close();
    }
    catch (Exception z) { MessageBox.Show(z.ToString()); } 
    Program.connexion.Close(); 
    try 
    {
    OvenLabel.Text = LabelEtuve;
    OperatorMatricul.Text = propriety[0].ToString();
    Team.Text = propriety[1].ToString();
    StartCycle.Text = DbCy;
    EndCycle.Text = FinCy;
    int nbrLot = Convert.ToInt32(propriety[2]); 
    int l = 0; 
    listView1.Items.Clear();
    ListViewItem[] it = new ListViewItem[nbrLot]; 
    for (int i = 0; i < nbrLot; i++) 
    {
    it[i] = 
    new ListViewItem(); 
    it[i].Text = Quantity[l].ToString(); l++;
    it[i].SubItems.Add(Quantity[l].ToString()); l++;
    this.listView1.Items.Add(it[i]); 
    }
    }
    catch { } 
    }
    private void propriete_Load(object sender, EventArgs e) 
    {
    OvenLabel.Enabled = 
    false; 
    OperatorMatricul.Enabled = 
    false; 
    Team.Enabled = 
    false; 
    StartingTime.Enabled = 
    false; 
    StartCycle.Enabled = 
    false; 
    EndCycle.Enabled = 
    false; 
    }
    private void close_Click(object sender, EventArgs e) 
    {
    this.Close(); 
    }
    }
    }
    voici la declaration de la fonction au niveau de la fenetre principale.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    private void proprietesToolStripMenuItem_Click(object sender, EventArgs e) 
    {
    propriete propriet = new propriete(); 
    for (int i = 0; i < listView1.Items.Count-1; i++) 
    {
    if (listView1.Items[i].Selected) 
    {
    propriet.ListeCycle(listView1.Items[i].SubItems[1].Text,listView1.Items[i].SubItems[5].Text, listView1.Items[i].SubItems[6].Text);
    propriet.ShowDialog(); 
    }
    }
    }

  9. #9
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    On progresse .....

    Il manque juste la ligne sur laquelle a lieu l'Exception. (exécuter pas à pas sous debugger pour l'avoir).

  10. #10
    Membre éclairé Avatar de cs_ntd
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Décembre 2006
    Messages
    598
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2006
    Messages : 598
    Par défaut
    Je chipote, mais un peu d'indentation serait merveilleux ...

  11. #11
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Citation Envoyé par cs_ntd Voir le message
    Je chipote, mais un peu d'indentation serait merveilleux ...
    Non, là il n'y est pour rien :quand on copie/colle du code avec des TAB, le viewer de la balise code les vire; donc, seul le code indenté avec des espaces conserve son indentation. Et comme personnellement, je préfère largement indenter avec des TABs ......

Discussions similaires

  1. Réponses: 5
    Dernier message: 05/01/2007, 17h27
  2. message erreur exception logicielle
    Par bertrand_declerck dans le forum Delphi
    Réponses: 2
    Dernier message: 25/09/2006, 19h49
  3. [WINXPSP] Erreur Exception logicielle
    Par DeFCrew dans le forum Windows XP
    Réponses: 3
    Dernier message: 14/09/2006, 08h44
  4. erreur:Exception in thread main
    Par milsum dans le forum Concurrence et multi-thread
    Réponses: 1
    Dernier message: 26/07/2006, 15h34
  5. [DBExpress] Détail d'une erreur/exception
    Par Laurent Dardenne dans le forum Bases de données
    Réponses: 3
    Dernier message: 24/08/2004, 18h55

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