Utilisation des DataSet en C# [Résolu/Fermé]

Messages postés
144
Date d'inscription
mardi 8 janvier 2008
Statut
Membre
Dernière intervention
27 janvier 2009
- - Dernière réponse :  Saturnain - 29 août 2017 à 09:33
Bonjour,

Je souhaiterais utilier un dataset pour pouvoir travailler en mémoire. Je travail sur visual studio 2005 pour créer des applications mobile. Le probleme c'est que je ne sais pas du tout comment ça fonctionne, si quelqu'un aurais des informations à me donner à ce sujet.

Merci.
Afficher la suite 

7 réponses

Meilleure réponse
Messages postés
680
Date d'inscription
mercredi 14 janvier 2009
Statut
Membre
Dernière intervention
28 octobre 2011
141
7
Merci
Déclaration d'un DataSet :
DataSet monData = new DataSet();

Lecture d'un fichier XML (par exemple) :
monData .ReadXml("fichier.xml", XmlReadMode.InferSchema);

Comptage des éléments dans le DataSet :
int i = monData.Tables[1].Rows.Count;

Parcourir les éléments à l'aide d'une boucle for :
for (int j = 0; j < monData.Tables[1].Rows.Count; j++)

Remplir les données dans une base de données :
string NUMERO = monData.Tables["ELEVE"].Rows[j].ItemArray[0].ToString();

Euuu voici quelques exemple, après je ne sais pas si tu as besoin de choses plus précises...

Si jamais :
http://msdn.microsoft.com/en-us/library/system.data.dataset.aspx

A+

Dire « Merci » 7

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

CCM 65080 internautes nous ont dit merci ce mois-ci

merci pour ce début de piste ;)
Messages postés
144
Date d'inscription
mardi 8 janvier 2008
Statut
Membre
Dernière intervention
27 janvier 2009
14
1
Merci
Merci pour ta réponse mais en fait je ne vois pas trop comment ça s'utilise un dataset. Pour moi mon but ça serait de récupérer des informations saisi par un utilisateur, de les insérer dans le dataset et ensuite mettre à jour une table.
Pour le moment lorsque l'utilisateur saisi je met directement la table à jour, donc à chaque fois que l'utilisateur saisi quelque chose j'ai un accès à ma base, c'est la qu'est le probleme.

Donc je créer mon DataSet grace à DataSet monData = new DataSet();
Comment je lui ajoute des informations.
Et ensuite je n'ai pas trop bien compris comment les insérer ensuite dans ma table pour la mettre à jour.

Merci.
Messages postés
680
Date d'inscription
mercredi 14 janvier 2009
Statut
Membre
Dernière intervention
28 octobre 2011
141
0
Merci
Au lieu de lire le XML toi tu dois récupérer les valeurs entrés par l'utilisateur.. c'est dans un champs texte.(Je sais pas exactement comment faire, j'ai pas la syntaxe en tête..)

Une fois que tu as ca, tu fais comme je t'ai montré avant pour remplir la base de données..

C'est pas ça?
Messages postés
680
Date d'inscription
mercredi 14 janvier 2009
Statut
Membre
Dernière intervention
28 octobre 2011
141
0
Merci
Ou sinon tu fais un truc du genre avec un DataTable plutôt qu'un DataSet.. je sais aps si c'est très judicieux d'utiliser un dataSet:

DataTable dt = new DataTable("test");
// on cree les colonnes
dt.Columns.Add("t1",System.Type.GetType("System.String"));
dt.Columns.Add("i1",System.Type.GetType("System.Int32"));
dt.Columns.Add("t2",System.Type.GetType("System.String"));
// on insert une nvelle ligne
DataRow dr = dt.NewRow();
dr["t1"] = "test01";
dr["i1"] = 10;
dr["t2"] = "test02";
// on ajoute la ligne
dt.Rows.Add(dr);
// on affiche la table
dataGrid1.DataSource = dt;
Messages postés
144
Date d'inscription
mardi 8 janvier 2008
Statut
Membre
Dernière intervention
27 janvier 2009
14
0
Merci
Le probleme en fait c'est justement que je ne trouve pas la syntaxe pour ajouter la valeurs de mes champs text dans le dataset. Et je n'ai pas compris ta ligne suivante :
string NUMERO = monData.Tables["ELEVE"].Rows[j].ItemArray[0].ToString();
Messages postés
680
Date d'inscription
mercredi 14 janvier 2009
Statut
Membre
Dernière intervention
28 octobre 2011
141
0
Merci
Justement après reflexion je ne crois pas que ce soit judicieux d'utiliser un DataSet dans ton cas... Mais plutôt un DataTable ou un DataGrid
Messages postés
144
Date d'inscription
mardi 8 janvier 2008
Statut
Membre
Dernière intervention
27 janvier 2009
14
0
Merci
Ok Merci je vais faire comme cela je pense que ce sera plus facile et c'est plus clair pour moi.