Récupérer la liste des ligne de la clause select Csharp 2005 a voir stp

[Résolu]
Signaler
Messages postés
30
Date d'inscription
jeudi 8 mai 2008
Statut
Membre
Dernière intervention
15 septembre 2010
-
Messages postés
30
Date d'inscription
jeudi 8 mai 2008
Statut
Membre
Dernière intervention
15 septembre 2010
-
Bonjour ,

Mon problème : dans ma table 'affectation' qui contient deux 'ID' => ID-CP et ID-ICD,cette table remplie par l'affectation pour chaque CP un groupe de ICD
comme sa :
=Affectation==
ID_CP | ID_ICD
10 | 22
10 | 45
10 | 88
ma requête =>
string reqsele "select id_icd from affectation where id_cp @idd";

            SqlParameter idcp = new SqlParameter();
            idcp.ParameterName = "@idd";
            idcp.Value = idd; 

Idd ici vaut 10
la il return un groupe des ICD oui
mais mon problème je veux remplir un tableau d'entier par le résultats
int [] liste 

Pour pouvoir listé les nom des ICD après
-------------------------------------
CP : Chef de projet
ICD : ingénieur concepteur développeur
MErci

3 réponses

Messages postés
30
Date d'inscription
jeudi 8 mai 2008
Statut
Membre
Dernière intervention
15 septembre 2010

C'est bon j 'ai trouver la solution
Merci en tout cas

voila

while (red.Read())
                    idicd = int.Parse(red["id_icd"].ToString());
                    liste[i] = idicd;
                    i++;
                }
Messages postés
6063
Date d'inscription
dimanche 13 avril 2003
Statut
Modérateur
Dernière intervention
15 juillet 2011
36
Salut,

Je ne vois pas ou est le probleme.

Une executereader sur le jeux de resultat qui stocke dans une list et le tour est joué.

C'est une construction classique
Messages postés
30
Date d'inscription
jeudi 8 mai 2008
Statut
Membre
Dernière intervention
15 septembre 2010

si par exemple :

public int getidicd(int idd )
    {
      
        int i 0; int idicd0;
       int [] liste = new int[50];
        maconnexion = new SqlConnection(strconnexion);
        try
           
        {
            maconnexion.Open();
            string reqsele "select id_icd from affectation where id_cp @idd";

            SqlParameter idcp = new SqlParameter();
            idcp.ParameterName = "@idd";
            idcp.Value = idd;


            cmd.Parameters.Add(idcp);
  

            cmd.CommandType = CommandType.Text;
            cmd.CommandText = reqsele;
            cmd.Connection = maconnexion;
            red = cmd.ExecuteReader();
            while (red.Read())
            {
                idicd = (int)red[i];
                liste[i] = idicd;
                i++;
            }
        }
        catch (Exception ex)
        {
            Response.Write(ex.Message);
        }
        finally
        {
            if (red != null)
                red.Close();

            if (maconnexion != null)
                maconnexion.Close();
        }
        return liste;
    }


sa donnes pas de résultats
une explication S.V.P