recupère index
-
dimanche 5 août 2012 23:10
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 BeraMicrosoft Contingent Staff, Owner mercredi 26 septembre 2012 12:57 Pas de reponse
Toutes les réponses
-
lundi 6 août 2012 07:02Modérateur
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 -
mardi 7 août 2012 08:24
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
-
mercredi 8 août 2012 15:12
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 23:07Modérateur
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 -
jeudi 9 août 2012 07:29
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
-
vendredi 21 septembre 2012 09:14Propriétaire
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,
-
mardi 25 septembre 2012 11:10Propriétaire
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
-
mercredi 26 septembre 2012 12:57Propriétaire
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

