begin process at 2012 02 09 10:40:58
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C#

 > 

Windows

 > 

Formulaire / Winforms / Controls

 > 

Problème Index hors limite


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Problème Index hors limite

vendredi 27 février 2009 à 09:57:39 | Problème Index hors limite

luudii34

Bonjour.
J'ai un problème au niveau de mon code, je souhaite récupérer des données dans ma base, les stocker dans une liste (mesCamions) et m'en servir pour remplir un datagridview, voila le bout de code qui me pose problème:

//déclaration de ma liste
List<camion> mesCamions;
mesCamions=new List<camion>();
// déclaration de mon index
int i;
i = 0;
//boucle pour remplir ma liste de camions
while (dr.Read())
{mesCamions[i].Immatriculation = dr["AUTMAT"].ToString();
mesCamions[i].Adresse = dr["LBADR1"].ToString();
mesCamions[i].Complement = dr["LBADR2"].ToString();
mesCamions[i].DateEntree = dr["DTENTA"].ToString();
mesCamions[i].Nom = dr["NMCLI"].ToString();
mesCamions[i].Nomcla = dr["NMCLA"].ToString();
mesCamions[i].Ville = dr["LBVILL"].ToString();
mesCamions[i].Notel = dr["NOTEL1"].ToString();
mesCamions[i].Cp = dr["CDPOST"].ToString();
i++;}
Je travaille sous visual studio et j'ai une erreur:
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

Que je mette l'index à 1 ou à zéro j'ai le même souci.
Quelqu'un peut il m'aider svp? je débute  et j'ai vraiment du mal

vendredi 27 février 2009 à 10:38:33 | Re : Problème Index hors limite

xmox667

Membre Club
Réponse acceptée !
Salut,
C'est normal ta liste "mesCamions" est vide.
Quand tu essaye d'accéder à un élément tu ne peut pas.
Il faut y ajouter des élément via la méthode Add.

1) 1er solution

while (dr.Read())
{
mesCamions.Add(new camion());
mesCamions[i].Immatriculation = dr["AUTMAT"].ToString();
mesCamions[i].Adresse = dr["LBADR1"].ToString();
mesCamions[i].Complement = dr["LBADR2"].ToString();
mesCamions[i].DateEntree = dr["DTENTA"].ToString();
mesCamions[i].Nom = dr["NMCLI"].ToString();
mesCamions[i].Nomcla = dr["NMCLA"].ToString();
mesCamions[i].Ville = dr["LBVILL"].ToString();
mesCamions[i].Notel = dr["NOTEL1"].ToString();
mesCamions[i].Cp = dr["CDPOST"].ToString();
i++;
}

1) 2eme solution

while (dr.Read())
{
camion MonCamion =  new camion();

MonCamion.Immatriculation = dr["AUTMAT"].ToString();
MonCamion.Adresse = dr["LBADR1"].ToString();
MonCamion.Complement = dr["LBADR2"].ToString();
MonCamion.DateEntree = dr["DTENTA"].ToString();
MonCamion.Nom = dr["NMCLI"].ToString();
MonCamion.Nomcla = dr["NMCLA"].ToString();
MonCamion.Ville = dr["LBVILL"].ToString();
MonCamion.Notel = dr["NOTEL1"].ToString();
MonCamion.Cp = dr["CDPOST"].ToString();

mesCamions.Add(MonCamion);

}

A+

vendredi 27 février 2009 à 10:42:15 | Re : Problème Index hors limite

WishhhMaster

Salut,

ta liste est vide, donc mesCamions[i] te retournera toujours une exception quelque soit i

Essaye de créer un nouveau camion dans ta boucle et de l'ajouter à ta liste

while(dr.Read())
{
camion cam = new Camion();
cam.Adresse = ..
cam.Complement = ...

mesCamions.Add(cam);
}
vendredi 27 février 2009 à 10:43:36 | Re : Problème Index hors limite

WishhhMaster

lol dsl j'avais pas rafraîchi la page avant de poster
vendredi 27 février 2009 à 11:24:17 | Re : Problème Index hors limite

luudii34

merci c'est bien ça!!! merci beaucoup pour vos réponses
vendredi 4 novembre 2011 à 15:39:49 | Re : Problème Index hors limite

bonieck

Slt à ts ! je sollicite votre aide.

Je souhaite affiche des onglets au fur et à mésure que je clique sur des éléments de mon menu.
le problème est que lorsque je souhaite afficher un onglet déjà affiché, il me sort l'erreur suivante : l'index était hors limite, il ne doit pas être négatif et supérieur à la taille de la collection. L'index me ramène une valeur de -1.


Cette discussion est classée dans : problème, index, tostring, dr, mescamions


Répondre à ce message

Sujets en rapport avec ce message

DatagridView qui ne se remplit pas!?! [ par luudii34 ] Bonjour!!! J'ai un problème avec un datagridview. Je vous explique le contexte: j'ai un datagridview que je remplis automatiquement à partir d'une ba Requete de recherche ne fonctionnant pas [ par luudii34 ] Bonjour! Quelqu'un pourrait il me dire la syntaxe d'une requête sql qui utilise des champs saisis par l'utilisateur. Je m'explique: via des textbox l' date date est oui problème [ par gretata ] Re_bonjour !! j'ai un problème pour comparer des dates celle du un problème avec c# [ par amzerd ] bonjour je suis débutans en c# j'ai rencontre plusieurs problème et parmis c problème une erreur quand je compile mon prog l'erreur est : L'index éta index contrôl [ par bonieck ] Bonjour à tous. J'ai un problème qui me tracasse depuis deux jours. J'explique : Je travaille sur une application WPF et j'utilise le concept de ribbo histogramme [ par ismalife ] Bonjour à tous tout d'abord bonne année à tous. Plein de bonheur à vous et vos proches. Quand à moi me revoici sur le forum, mon problème est bien c problème affichage combobox [ par vaydi08 ] bonjour tout le monde je fait la connexion entre VS2008 et MonBase(oracle), et j'affiche mon champ (nom) dans le combobox. mais je rencontre 1 problèm controle qui dessine ligne [ par vboussema ] salut;j'ai besoin d'écrire un controle qui dessine une ligne puis qui permet de la déplacer et la redimentionner.pour le dessin je peut dessiner sans TextBox, listbox et .ToString [ par zmaster ] Bonsoir tout le monde,Voila le problème, je veux afficher dans une listBox une suite d'éléments qu'on rentre au clavier dans une textBox. Jusque la to Datagrid [ par Tommy666 ] Bonjour,J'ai un prob' avec mon Datagrid : si je veux sélectionner (ou supprimer) la personnes correspondant à la colonne sélectionné, ça ne fonctionne


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,699 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales