Remplir un tableau de string with Datable [Résolu]

Signaler
Messages postés
56
Date d'inscription
mercredi 3 octobre 2012
Statut
Membre
Dernière intervention
13 mai 2015
-
Messages postés
15931
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
14 mai 2021
-
Bonjour

Voici le contexte, je doit remplir un tableau String avec des données récupérer sur une BDD.
Le problème est : Je n'arrive pas a remplir ce tableau mais j'arrive a visualiser mes données.

Voici mon code
 DataTable dt = new DataTable();
            
            tab_mot = new string[1000];// taille du tableau 
            this.oDS = this.oExo.g("toto");

            dt = oDS.Tables["toto"];

              foreach (DataRow dr in dt.Rows)
              {
// ici j'arrive a visualiser mes mots mais comment les stocker ? 
                  tab_mot = new string[] {dr["mots"].ToString()}; 
              }




--

3 réponses

Messages postés
15931
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
14 mai 2021
544
Bonsoir, il faut que tu extrait chaque valeur de Mots et que tu l'ajoutes à ton tableau.


              tab_mot = new string[1000];// taille du tableau 
              int i = 0; // index de la valeur dans le tableau

              foreach (DataRow dr in dt.Rows)
              {
                        tab_mot[i] = dr["mots"].ToString();// je pense que dr["mots"] est déjà un string, et donc que ToString ne sert à rien.
                        i++;//
              }



Ce serait plus simple si tu utilisais une liste plutôt qu'un tableau:
              List<string> tab_mot = new List<string>();

              foreach (DataRow dr in dt.Rows)
                        tab_mot.Add(dr["mots"]);// je pense que dr["mots"] est déjà un string, et donc que ToString ne sert à rien.



Il y a peut même moyen de faire en une ligne avec LinQ, mais je ne connais pas les datable alors je ne suis pas sûr.
Messages postés
15931
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
14 mai 2021
544
Ha ok
Messages postés
56
Date d'inscription
mercredi 3 octobre 2012
Statut
Membre
Dernière intervention
13 mai 2015

Merci a toi Whismeril, il ne me manque qu'un petit truc en fait ^^.

Pourquoi j'utilise en fait un
.ToString
dans mon code ?

Il est impossible de convertir un 'object' en 'string'.
Du coups mon dt["mots"] est un objet.



--