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

thefolin 56 Messages postés mercredi 3 octobre 2012Date d'inscription 13 mai 2015 Dernière intervention - 17 oct. 2013 à 15:58 - Dernière réponse : Whismeril 12117 Messages postés mardi 11 mars 2003Date d'inscriptionContributeurStatut 19 octobre 2018 Dernière intervention
- 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
Whismeril 12117 Messages postés mardi 11 mars 2003Date d'inscriptionContributeurStatut 19 octobre 2018 Dernière intervention - Modifié par Whismeril le 17/10/2013 à 22:01
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

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 102 internautes ce mois-ci

Commenter la réponse de Whismeril
Meilleure réponse
Whismeril 12117 Messages postés mardi 11 mars 2003Date d'inscriptionContributeurStatut 19 octobre 2018 Dernière intervention - 18 oct. 2013 à 12:18
1
Merci
Ha ok

Merci Whismeril 1

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 102 internautes ce mois-ci

Commenter la réponse de Whismeril
thefolin 56 Messages postés mercredi 3 octobre 2012Date d'inscription 13 mai 2015 Dernière intervention - 18 oct. 2013 à 10:01
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.