Bonjour à tous voila je suis en train de programmé la gestion d'une équipe de foot mais vola cependant je suis bloqué depuiis quelques jours un problème que je n'arrive pas régler
Et je viens chercher de l'aide auprès de vous!!!

Voila dans mon programme j'ai un Combox qui me permet de sélectionner une équipe et lorsque je sélectionne une équipe cela m'affiche les nom des joueurs de cette équipe dans une Listbox et jusq'au la tout va bien mais lorsque je sélectionne un joueur de ma Listbox pour pourvoir un autre Formulaire qui me donnera les informations sur le joueur c'est à dire nom, prénom ,date de naissance, poste, etc... voila qu'il m'affiche une erreur

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
 public partial class InfoSurLeJoueur : Form
    {
         string nomJoueur;
         public InfoSurLeJoueur(string p_nomJoueur)
        {
            InitializeComponent();
            nomJoueur = p_nomJoueur;
        }
        private void InfoSurLeJoueur_Load(object sender, EventArgs e)
        {
            Global.initialiser();
 
            //requete ajout Joueur
            string requeteInfoJoueur;
 
            requeteInfoJoueur = "SELECT joueur_nom, Joueur_prenom, joueur_ddn, joueur_nationalite, joueur_poste, joueur_taille, joueur_poids " +
                                "FROM Joueur " +
                                "WHERE joueur_nom = '" + nomJoueur + "';";
            //Commande 
            OleDbCommand maCommande;
            maCommande = new OleDbCommand();
            maCommande.Connection = Global.connexion;
            maCommande.CommandType = System.Data.CommandType.Text;
            maCommande.CommandText = requeteInfoJoueur;
 
            OleDbDataReader monDataReader;
            monDataReader = maCommande.ExecuteReader();
            monDataReader.Read();
 
            LblNom.Text = monDataReader["joueur_nom"].ToString(); ;
            LblPrenom.Text = monDataReader["joueur_prenom"].ToString();
            LblDdn.Text = monDataReader["joueur_ddn"].ToString();
            LblNationalite.Text = monDataReader["joueur_nationalite"].ToString();
            LblPoste.Text = monDataReader["joueur_poste"].ToString();
            LblTaille.Text = monDataReader["joueur_taille"].ToString();
            LblPoids.Text = monDataReader["joueur_poids"].ToString();
        }
    }
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
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
 public partial class EquipeBordeaux : Form
    {
        public EquipeBordeaux()
        {
            InitializeComponent();  
        }
 
        string nomJoueur;
 
        private void EquipeBordeaux_Load(object sender, EventArgs e)
        {
            // TODO*: cette ligne de code charge les données dans la table 'fC_GIRONDINS_BDXDataSet.equipeClub'. Vous pouvez la déplacer ou la supprimer selon vos besoins.
            this.equipeClubTableAdapter.Fill(this.fC_GIRONDINS_BDXDataSet.equipeClub);
            // TODO*: cette ligne de code charge les données dans la table 'fC_GIRONDINS_BDXDataSet.equipe'. Vous pouvez la déplacer ou la supprimer selon vos besoins.
            this.equipeTableAdapter.Fill(this.fC_GIRONDINS_BDXDataSet.equipe);
            Global.initialiser();
 
            //Requête
            string requeteEquipe;
            requeteEquipe = "SELECT EQC.equipeclub_nom " +
                            "FROM EQUIPECLUB EQC ;"; 
 
            //Commande
            OleDbCommand maCommande;
            maCommande = new OleDbCommand();
            maCommande.Connection = Global.connexion;
            maCommande.CommandType = System.Data.CommandType.Text;
            maCommande.CommandText = requeteEquipe;
 
            //DataReader
            OleDbDataReader monDataReader;
            monDataReader = maCommande.ExecuteReader();
 
 
            //Requête3
            string requeteChampionnatCFA;
            requeteChampionnatCFA ="SELECT EQC.equipeclub_nom " +
                                   "FROM CHAMPIONNAT CH, EQUIPE EQ, EQUIPECLUB EQC " +
                                   "WHERE EQ.equipe_num = EQC.equipe_num " +
                                   "AND EQC.championnat_num = CH.championnat_num " +
                                   "AND CH.championnat_num = " + 2 + ";";
 
            //Commande
            OleDbCommand maCommande3;
            maCommande3 = new OleDbCommand();
            maCommande3.Connection = Global.connexion;
            maCommande3.CommandType = System.Data.CommandType.Text;
            maCommande3.CommandText = requeteChampionnatCFA;
 
            //DataReader
            OleDbDataReader monDataReader3;
            monDataReader3 = maCommande3.ExecuteReader();
 
            //CboxEquipe.Items.Clear();
 
        }
 
        private void listBoxEquipe_SelectedIndexChanged(object sender, EventArgs e)
        {
            //equipeLigue_2 = listBoxEquipe.SelectedValue.ToString();
            //equipeCFA = listBoxEquipe.SelectedValue.ToString();
            //equipeCFA = listBoxEquipe.SelectedValue.ToString();
            //equipeNational = listBoxEquipe.SelectedValue.ToString();
            //EquipeRegional = listBoxEquipe.SelectedValue.ToString();
        }
 
        private void CboxEquipe_SelectedIndexChanged(object sender, EventArgs e)
        {
            //Requête1
            string requeteListeJoueurs;
            requeteListeJoueurs ="SELECT J.joueur_nom " +
                                 "FROM JOUEUR J, COMPOSER CO, EQUIPE EQ, EQUIPECLUB EQC " +
                                 "WHERE J.joueur_num = CO.joueur_num " +
                                 "AND CO.equipe_num = EQ.equipe_num " +
                                 "AND EQ.equipe_num = EQC.equipe_num " +
                                 "AND EQ.equipe_num  = " + CboxEquipe.SelectedValue + ";";
 
 
            //Commande1
            OleDbCommand maCommande1;
            maCommande1 = new OleDbCommand();
            maCommande1.Connection = Global.connexion;
            maCommande1.CommandType = System.Data.CommandType.Text;
            maCommande1.CommandText = requeteListeJoueurs;
 
            //DataReader1
            OleDbDataReader monDataReader1;
            monDataReader1 = maCommande1.ExecuteReader();
 
            //Parcours
            while (monDataReader1.Read())
            {
 
                listBoxJoueurs.Items.Add(monDataReader1["joueur_nom"].ToString());
 
            }
 
            //Requête2
            string requeteListeEntraineurs;
            requeteListeEntraineurs = "SELECT E.entraineur_nom " +
                                     "FROM ENTRAINEUR E, EQUIPE EQ, EQUIPECLUB EQC " +
                                     "WHERE E.equipe_num = EQ.equipe_num " +
                                     "AND EQ.equipe_num = EQC.equipe_num " +
                                     "AND EQ.equipe_num  = " + CboxEquipe.SelectedValue + ";";
 
 
            //Commande1
            OleDbCommand maCommande2;
            maCommande2 = new OleDbCommand();
            maCommande2.Connection = Global.connexion;
            maCommande2.CommandType = System.Data.CommandType.Text;
            maCommande2.CommandText = requeteListeEntraineurs;
 
            //DataReader1
            OleDbDataReader monDataReader2;
            monDataReader2 = maCommande2.ExecuteReader();
 
            //Parcours
            while (monDataReader2.Read())
            {
 
                listBoxEntraineurs.Items.Add(monDataReader2["entraineur_nom"].ToString());
 
            }
            //CboxEquipe.Items.Clear();
        }
 
        private void listBoxJoueurs_SelectedIndexChanged(object sender, EventArgs e)
        {
            nomJoueur = listBoxJoueurs.SelectedValue.ToString();
        }
 
        private void BttInfoJoueur_Click(object sender, EventArgs e)
        {
           // declare ma fenetre
            InfoSurLeJoueur maFenetre;
 
            // affecter 
            maFenetre = new InfoSurLeJoueur(nomJoueur);
 
            // cacher menu 
            this.Hide();
 
            //affiche nouvelle fenetre
            listBoxJoueurs.Select();
            maFenetre.ShowDialog();
 
            //afficher cette fenetre
            this.Show();
        }
 
        private void BttAjoutJoueur_Click(object sender, EventArgs e)
        {
            // declare ma fenetre
            AjouterUnjoueur maFenetre;
 
            // affecter 
            maFenetre = new AjouterUnjoueur();
 
            // cacher menu 
            this.Hide();
 
            //affiche nouvelle fenetre
            BttAjoutJoueur.Select();
            maFenetre.ShowDialog();
 
            //afficher cette fenetre
            this.Show();
        }
    }
}
merci de votre aide