none
recupère index RRS feed

  • Discussion générale

  • Bonjour,

    j'ai un problème pour récupérer l'index de mon tableau.

    voila ma requête: j'ai réçu a récupérer le contenue mais je chercher comment récupérer l'index  de chaque (resultat)

    System.Data.SqlClient.SqlCommand comm1 = new System.Data.SqlClient.SqlCommand("SELECT chaptitre.libelle_chap, exigence.text_exigence, partie.libelle_partie, titre.libelle_titre, standard.libelle_standard FROM   chaptitre INNER JOIN  partie ON chaptitre.id_patrie = partie.id_partie INNER JOIN standard ON partie.id_stand = standard.id_stand INNER JOIN  titre ON chaptitre.id_chap = titre.id_chap INNER JOIN  exigence ON titre.id_titre = exigence.id_titre", ConnectBase.getinstance().Connection());
                      
                    affiche_titre = comm1.ExecuteReader();
                    
                    while (affiche_titre.Read())
                    {
                        
                        list_ex.Items.Add(affiche_titre["text_exigence"].ToString());
                        
                        
                        
                            
                    }
                        
                            //################################################################################################
    
                                        //Affichage des exigences
                            //################################################################################################
                            for (int j = 0; j < list_ex.Items.Count; j++)
                            {
                                resp1.Text = list_ex.Items[0].ToString();
                                resp2.Text = list_ex.Items[1].ToString();
                                procedure1.Text = list_ex.Items[2].ToString();
                                procedure2.Text = list_ex.Items[3].ToString();
                                formation1.Text = list_ex.Items[4].ToString();
                                formation2.Text = list_ex.Items[5].ToString();
                                enreg1.Text = list_ex.Items[6].ToString();
                                enreg2.Text = list_ex.Items[7].ToString();
                                engagement1.Text = list_ex.Items[8].ToString();
                                engagement2.Text = list_ex.Items[9].ToString();
                                engagement3.Text = list_ex.Items[10].ToString();
                                sante1.Text = list_ex.Items[11].ToString();
                                sante2.Text = list_ex.Items[12].ToString();
                                sante3.Text = list_ex.Items[13].ToString();
                                //******************************************/
                                group_produit1.Text = list_ex.Items[14].ToString();
                                group_produit2.Text = list_ex.Items[15].ToString();
                                group_produit3.Text = list_ex.Items[16].ToString();
                                sous_traitance1.Text = list_ex.Items[17].ToString();
                                specific_entree1.Text = list_ex.Items[18].ToString();
                                specific_entree2.Text = list_ex.Items[19].ToString();
                                valid_fourn1.Text = list_ex.Items[20].ToString();
                                valid_fourn2.Text = list_ex.Items[21].ToString();
                                achat_Ncertifie1.Text = list_ex.Items[22].ToString();
                                achat_Ncertifie2.Text = list_ex.Items[23].ToString();
                                product_Mpremiere1.Text = list_ex.Items[24].ToString();
                                product_Mpremiere2.Text = list_ex.Items[25].ToString();
                               identification1.Text = list_ex.Items[26].ToString();
                               separation1.Text = list_ex.Items[27].ToString();
                               precaution1.Text = list_ex.Items[28].ToString();
                              precaution2.Text = list_ex.Items[29].ToString();
    }

    autre question : je cherche des exemple pdf avec itextsharp et comment je peut changer la couleur d'une  titre avec cette bibliothèque 

    Merci


    • Modifié leoni_007 dimanche 5 août 2012 23:15
    • Type modifié Aurel Bera mercredi 26 septembre 2012 12:57 Pas de reponse
    dimanche 5 août 2012 23:10

Toutes les réponses

  • Bonjour,

    MERCI DE POSER UNE QUESTION PAR SUJET DE DISCUSSION !!!

    Dans votre cas, utilisez une variable pour compter les itérations dans votre boucle :

    System.Data.SqlClient.SqlCommand comm1 = new System.Data.SqlClient.SqlCommand("SELECT chaptitre.libelle_chap, exigence.text_exigence, partie.libelle_partie, titre.libelle_titre, standard.libelle_standard FROM   chaptitre INNER JOIN  partie ON chaptitre.id_patrie = partie.id_partie INNER JOIN standard ON partie.id_stand = standard.id_stand INNER JOIN  titre ON chaptitre.id_chap = titre.id_chap INNER JOIN  exigence ON titre.id_titre = exigence.id_titre", ConnectBase.getinstance().Connection());
                      
                    affiche_titre = comm1.ExecuteReader();
                    int index = 0;
                    while (affiche_titre.Read())
                    {
                        index++;
                        
                        // Utiliser l'index...
                        
                        list_ex.Items.Add(affiche_titre["text_exigence"].ToString());   
                    }
    

    Cordialement


    Gilles TOURREAU - MVP C#
    Architecte logiciel/Consultant/Formateur Freelance
    Blog : http://gilles.tourreau.fr
    - MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5/4.0
    - MCITP : SQL Server 2008 Developper
    - MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5/4.0

    lundi 6 août 2012 07:02
    Modérateur
  • Bonjour

    merci pour votre réponse!

    en fait moi je récupère  les exigences d'une table référence je fais un commentaire devant chaque exigence après je veux  sauvegarder l'index  de l'exigence et le commentaire dans une autre table. (je veux sauvegarder son index puisque le texte de l'exigence est très grand)

    comment je fais quand j'ai besoin d'un tel commentaire pour récupérer le commentaire et le texte d'exigence puisque j'ai son index ??? 

    c'est a dire coment je fais le lien entre (   index , texte de l'exigence et le commentaire).

    Merci

    bone journée

    mardi 7 août 2012 08:24
  • Bonjour

    merci pour votre réponse!

     moi je récupère  les exigences d'une table référence je fais un commentaire devant chaque exigence après je veux  sauvegarder l'index  de l'exigence et le commentaire dans une autre table. (je veux sauvegarder son index puisque le texte de l'exigence est très grand)

    comment je fais quand j'ai besoin d'un tel commentaire pour récupérer le commentaire et le texte d'exigence puisque j'ai son index ??? 

    c'est a dire coment je fais le lien entre (   index , texte de l'exigence et le commentaire).

    Merci

    bone journée

    mercredi 8 août 2012 15:12
  • Bonjour,

    c'est a dire coment je fais le lien entre (   index , texte de l'exigence et le commentaire).
    J'en ai aucune idée vu que je ne connais pas comment sont stockés vos "texte de l'exigence" et "commentaires" ? Est-ce des listes ? Des tableaux ? 

    Cordialement


    Gilles TOURREAU - MVP C#
    Architecte logiciel/Consultant/Formateur Freelance
    Blog : http://gilles.tourreau.fr
    - MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5/4.0
    - MCITP : SQL Server 2008 Developper
    - MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5/4.0

    mercredi 8 août 2012 23:07
    Modérateur
  • Bonjour ,

    les texte d'exigence sont stocké dans une table référence. je les recupères dans des textBox j'ajoute le commentaire (observation) et code client ...... et je les stockes dans une autres table qui s'appelle observation .

    voila je vous montre  le code de Chaque etape.

    1-coment je récupère les exigences et de quelle table:

    System.Data.SqlClient.SqlDataReader affiche_titre;
                    ListBox list_ex = new ListBox();
                   
                    System.Data.SqlClient.SqlCommand comm1 = new System.Data.SqlClient.SqlCommand("SELECT chaptitre.libelle_chap, exigence.text_exigence, partie.libelle_partie, titre.libelle_titre, standard.libelle_standard FROM   chaptitre INNER JOIN  partie ON chaptitre.id_patrie = partie.id_partie INNER JOIN standard ON partie.id_stand = standard.id_stand INNER JOIN  titre ON chaptitre.id_chap = titre.id_chap INNER JOIN  exigence ON titre.id_titre = exigence.id_titre", ConnectBase.getinstance().Connection());
                      
                    affiche_titre = comm1.ExecuteReader();
                    
                    while (affiche_titre.Read())
                    {
                        
                        list_ex.Items.Add(affiche_titre["text_exigence"].ToString());
                        
                        
                        
                            
                    }
                        
                            //################################################################################################
    
                                        //Affichage des exigences
                            //################################################################################################
                            for (int j = 0; j < list_ex.Items.Count; j++)
                            {
                                resp1.Text = list_ex.Items[0].ToString();
                                resp2.Text = list_ex.Items[1].ToString();
                                procedure1.Text = list_ex.Items[2].ToString();
                                procedure2.Text = list_ex.Items[3].ToString();
                                formation1.Text = list_ex.Items[4].ToString();
                                formation2.Text = list_ex.Items[5].ToString();
                                enreg1.Text = list_ex.Items[6].ToString();

    2- devant chaque zone de text qui contient l'exigence je fais un commentaire ou observation et je veux récupérer son index . et les sauvgarder dans une autres table qui s'appelle aobservation.

     string nom= Variable_globale.RetournerNom();
                int codeClient = Variable_globale.RetournerCodeClient();
                
                List<InsertionClasse> listInsertion = new List<InsertionClasse>();
                 InsertionClasse currentExigence = new InsertionClasse();
                
    
                listInsertion.Add(currentExigence);
                //currentExigence.id_exigence =
                currentExigence.nom = Variable_globale.nom;
                currentExigence.marque_audit = Variable_globale.marque_audit;
                currentExigence.suivi_audit = Variable_globale.suivi_audit;
                currentExigence.date= DateTime.Now;
                currentExigence.code_client  = Variable_globale.code_client;
                currentExigence.text_exigence = Ob1res1.Text;
                currentExigence.traite = Trait1_resp1.Checked.ToString();
                currentExigence.ecart = ecart_resp1.SelectedItem.ToString();
               
                SQL objSql1 = new SQL();
                objSql1.InsererExigences(listInsertion);
                currentExigence.nom = Variable_globale.nom;
                currentExigence.marque_audit = Variable_globale.marque_audit;
                currentExigence.suivi_audit = Variable_globale.suivi_audit;
                currentExigence.date = DateTime.Now;
                currentExigence.code_client = Variable_globale.code_client;
                currentExigence.text_exigence = Ob2res2.Text;
                currentExigence.traite = Trait2_resp2.Checked.ToString();
                currentExigence.ecart = ecart_resp2.SelectedItem.ToString();
                SQL objSql2 = new SQL();
                objSql2.InsererExigences(listInsertion);

    voila la requète d'insertion:

    foreach (InsertionClasse exigence in listExigence)
                {
                    string requete = "insert into observation (auditeur,marque_audit,type_audit,date,code_client,text_observation,traite,ecart) values(@auditeur,@marque_audit,@type_audit,@date,@code_client,@text_observation,@traite,@ecart)";
    
                    int codeClient = Variable_globale.RetournerCodeClient();
                    string Nsuivie = Variable_globale.RetournerSuivie();
                    string marque = Variable_globale.RetournerMarque();
                    string nom = Variable_globale.RetournerNom();
                    
                   // MessageBox.Show("code client" + codeClient);
    
                    SqlCommand cmd = new SqlCommand(requete, ConnectBase.getinstance().Connection());
    
                   // cmd.Parameters.AddWithValue("id_exigence", exigence.id_exigence);
                    cmd.Parameters.AddWithValue("auditeur", exigence.nom);
                    cmd.Parameters.AddWithValue("marque_audit", exigence.marque_audit);
                    cmd.Parameters.AddWithValue("type_audit", exigence.suivi_audit);
                    cmd.Parameters.AddWithValue("date", exigence.date);
                    cmd.Parameters.AddWithValue("code_client", exigence.code_client);
                    cmd.Parameters.AddWithValue("text_observation", exigence.text_exigence);
                    cmd.Parameters.AddWithValue("traite", exigence.traite);
                    cmd.Parameters.AddWithValue("ecart", exigence.ecart);
    
                    cmd.ExecuteNonQuery();
                    

    3- donc quand j'ai besoin de récupèrer une obervation d'une tel exigence de ma table observation (j'ai l'index seullement)

    comment je peux récupérer (l'index , le texte de l'exigence et son observation).

    merci beaucoup pour votre patience avec moi


    • Modifié leoni_007 vendredi 10 août 2012 09:14 pas de reponse
    jeudi 9 août 2012 07:29
  • Bonjour

    Parce ’que l’ordre de lignes en résultat d’un requête SELECT   peuvent se changer, vous devez jouter une colonne entier dans la table SQL, et la marquez comme IDENTITY.   

    Vous ne devez pas modifier la valeur de cette colonne (ni INSERT,  ni UPDATE), SQL vas générer de entiers incrémentaux pour celle-ci.

    Ça sera votre index.

    Cordialement,


    Aurel BERA, Microsoft
    Microsoft propose ce service gratuitement, dans le but d'aider les utilisateurs et d'élargir les connaissances générales liées aux produits et technologies Microsoft. Ce contenu est fourni "tel quel" et il n'implique aucune responsabilité de la part de Microsoft.

    vendredi 21 septembre 2012 09:14
  • Bonjour,

    Est-ce que vous avez testé les solutions proposées ? Merci de partager avec nous les résultats, afin que d'autres personnes avec le même problème puissent profiter de cette solution.

    Cordialement,

    Aurel


    Aurel BERA, Microsoft
    Microsoft propose ce service gratuitement, dans le but d'aider les utilisateurs et d'élargir les connaissances générales liées aux produits et technologies Microsoft. Ce contenu est fourni "tel quel" et il n'implique aucune responsabilité de la part de Microsoft.

    mardi 25 septembre 2012 11:10
  • Bonjour,

    Nous changeons le type de votre question à « Discussion générale » parce que vous n’êtes pas revenu avec les informations sollicitées. Si vous avez plus de temps pour réexaminer la question et fournir plus d'informations, n'hésitez pas à modifier le type du thread à « Question ». Si le problème est résolu, s’il vous plaît partagez la solution avec nous afin que la réponse puisse être trouvée et utilisée par d'autres membres de la communauté ayant des questions similaires.

    Merci !

    Cordialement,

    Aurel


    Aurel BERA, Microsoft
    Microsoft propose ce service gratuitement, dans le but d'aider les utilisateurs et d'élargir les connaissances générales liées aux produits et technologies Microsoft. Ce contenu est fourni "tel quel" et il n'implique aucune responsabilité de la part de Microsoft.

    mercredi 26 septembre 2012 12:57