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

Résolu
issamesisa Messages postés 30 Date d'inscription jeudi 8 mai 2008 Statut Membre Dernière intervention 15 septembre 2010 - 2 sept. 2010 à 12:22
issamesisa Messages postés 30 Date d'inscription jeudi 8 mai 2008 Statut Membre Dernière intervention 15 septembre 2010 - 2 sept. 2010 à 15:24
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

issamesisa Messages postés 30 Date d'inscription jeudi 8 mai 2008 Statut Membre Dernière intervention 15 septembre 2010
2 sept. 2010 à 15:24
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++;
                }
3
nhervagault Messages postés 6063 Date d'inscription dimanche 13 avril 2003 Statut Modérateur Dernière intervention 15 juillet 2011 36
2 sept. 2010 à 13:42
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
0
issamesisa Messages postés 30 Date d'inscription jeudi 8 mai 2008 Statut Membre Dernière intervention 15 septembre 2010
2 sept. 2010 à 13:54
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
0