Alors voila mon problème de boucle for, est qu'en fait, ma boucle ne boucle pas du tout!!! mon i++ est sous ligné en en bleu, et le compilateur dit que je ne peux pas atteindre ce code...???
Seul le premier élément s'affiche, même si je sélectionne un autre élément...

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
int nbLigne = gvSalarie.Rows.Count;
        for (int i = 0; i < nbLigne; i++)
        {
            list.Add(new string[2]{gvSalarie.DataKeys[i]["matricule"].ToString(),
                                   gvSalarie.DataKeys[i]["typeDocument"].ToString()});
            if (((CheckBox)gvSalarie.Rows[i].FindControl("uneSelection")).Checked)
            {
                try
                {
                    if (connexion.State == ConnectionState.Closed)
                    {
                        connexion.Open();
                    }
                    reqSelectRacine = "SELECT racine " +
                                      "FROM CHEMIN, DOCUMENT " +
                                      "WHERE [matricule] = '" + gvSalarie.DataKeys[i]["matricule"].ToString() + "' " +
                                      "AND [typeDocument] = '" + gvSalarie.DataKeys[i]["typeDocument"].ToString() + "' " +
                                      "AND CHEMIN.idChemin = DOCUMENT.idChemin ";
                    reqSelectDossierPrinc = "SELECT dossierPrincipal " +
                                            "FROM CHEMIN, DOCUMENT " +
                                            "WHERE [matricule] = '" + gvSalarie.DataKeys[i]["matricule"].ToString() + "' " +
                                            "AND [typeDocument] = '" + gvSalarie.DataKeys[i]["typeDocument"].ToString() + "' " +
                                            "AND CHEMIN.idChemin = DOCUMENT.idChemin ";
                    reqSelectSousDossier = "SELECT sousDossier " +
                                           "FROM CHEMIN, DOCUMENT " +
                                           "WHERE [matricule] = '" + gvSalarie.DataKeys[i]["matricule"].ToString() + "' " +
                                           "AND [typeDocument] = '" + gvSalarie.DataKeys[i]["typeDocument"].ToString() + "' " +
                                           "AND CHEMIN.idChemin = DOCUMENT.idChemin ";
                    reqSelectIdSociete = "SELECT idSociete " +
                                         "FROM DOCUMENT " +
                                         "WHERE [matricule] = '" + gvSalarie.DataKeys[i]["matricule"].ToString() + "' " +
                                         "AND [typeDocument] = '" + gvSalarie.DataKeys[i]["typeDocument"].ToString() + "' ";
                    reqSelectJourDate = "SELECT DAY(dateDocument) " +
                                        "FROM DOCUMENT " +
                                        "WHERE [matricule] = '" + gvSalarie.DataKeys[i]["matricule"].ToString() + "' " +
                                        "AND [typeDocument] = '" + gvSalarie.DataKeys[i]["typeDocument"].ToString() + "' ";
                    reqSelectMoisDate = "SELECT MONTH(dateDocument) " +
                                        "FROM DOCUMENT " +
                                        "WHERE [matricule] = '" + gvSalarie.DataKeys[i]["matricule"].ToString() + "' " +
                                        "AND [typeDocument] = '" + gvSalarie.DataKeys[i]["typeDocument"].ToString() + "' ";
                    reqSelectAnneeDate = "SELECT YEAR(dateDocument) " +
                                         "FROM DOCUMENT " +
                                         "WHERE [matricule] = '" + gvSalarie.DataKeys[i]["matricule"].ToString() + "' " +
                                         "AND [typeDocument] = '" + gvSalarie.DataKeys[i]["typeDocument"].ToString() + "' ";
                    // Exécution des requêtes
                    SqlCommand cmdSelectRacine = new SqlCommand(reqSelectRacine, connexion);
                    SqlCommand cmdSelectDossierPrinc = new SqlCommand(reqSelectDossierPrinc, connexion);
                    SqlCommand cmdSelectSousDossier = new SqlCommand(reqSelectSousDossier, connexion);
                    SqlCommand cmdSelectIdSociete = new SqlCommand(reqSelectIdSociete, connexion);
                    SqlCommand cmdSelectJourDate = new SqlCommand(reqSelectJourDate, connexion);
                    SqlCommand cmdSelectMoisDate = new SqlCommand(reqSelectMoisDate, connexion);
                    SqlCommand cmdSelectAnneeDate = new SqlCommand(reqSelectAnneeDate, connexion);
 
                    string racine = cmdSelectRacine.ExecuteScalar().ToString();
                    string dossierPrinc = cmdSelectDossierPrinc.ExecuteScalar().ToString();
                    string sousDossier = cmdSelectSousDossier.ExecuteScalar().ToString();
                    string typeDocument = gvSalarie.DataKeys[i]["typeDocument"].ToString();
                    string matricule = gvSalarie.DataKeys[i]["matricule"].ToString();
                    string idSociete = cmdSelectIdSociete.ExecuteScalar().ToString();
                    string jour = cmdSelectJourDate.ExecuteScalar().ToString();
                    string mois = cmdSelectMoisDate.ExecuteScalar().ToString();
                    string annee = cmdSelectAnneeDate.ExecuteScalar().ToString();
 
                    string dateDocument = jour + "-" + mois + "-" + annee;
                    string chemin = racine + "" + dossierPrinc + "" + sousDossier + "" + typeDocument + "" + matricule + "" + idSociete + "" + dateDocument + ".pdf";
 
                    return chemin;
                }
                catch (Exception ex)
                {
                    return "";
                }
            }
            return "";
        }
J'ai exactement la même boucle pour ma suppression et ça fonctionne , mais là je ne comprends vraiment rien...