begin process at 2010 02 09 00:34:27
  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


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 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 [C#] Problème avec un dropdownlist [ par viper48 ] En fait mon problème se situe dans une page d'édition des données personnelles d'un client. J'aimerais bien que l'élément sélectionné d'un ddl soit l' Problème d'index [ par Philenain1 ] Bon ben voilà je me suis fait une classe de connection pour me connecter à une base de données Mysql Access ou sql serveur.... tout marche nickel si c Decimal.Tostring et "leading zeros" [ par SharpMao ] Hello,D'abors, désolé, ce post n'a pas de rapports directs avec Mono, mais plutôt avec le Framework en général.Voici mon problème : je dois convertir Problème pour l'enregistrement de mon XML [ par nicolashodbert ] Mon but est de faire une appli avec une base de donnee en xml sur les mp3 et ensuite de les lires.une sorte de playlist mais un peu plus complet En mo


Nos sponsors


Appels d'offres

Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

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 : 0,858 sec (3)

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