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

Messages postés
56
Date d'inscription
mercredi 3 octobre 2012
Dernière intervention
13 mai 2015
- - Dernière réponse : Whismeril
Messages postés
12366
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
10 décembre 2018
- 18 oct. 2013 à 12:18
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()}; 
              }




--
Afficher la suite 

Votre réponse

3 réponses

Meilleure réponse
Messages postés
12366
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
10 décembre 2018
1
Merci
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.

Merci Whismeril 1

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources a aidé 97 internautes ce mois-ci

Commenter la réponse de Whismeril
Messages postés
12366
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
10 décembre 2018
1
Merci
Ha ok

Merci Whismeril 1

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources a aidé 97 internautes ce mois-ci

Commenter la réponse de Whismeril
Messages postés
56
Date d'inscription
mercredi 3 octobre 2012
Dernière intervention
13 mai 2015
0
Merci
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.



--
Commenter la réponse de thefolin

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.