Utilisation des DataSet en C#

Résolu/Fermé
ryldor Messages postés 144 Date d'inscription mardi 8 janvier 2008 Statut Membre Dernière intervention 27 janvier 2009 - 23 janv. 2009 à 15:09
 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.

7 réponses

momo187 Messages postés 676 Date d'inscription mercredi 14 janvier 2009 Statut Membre Dernière intervention 26 octobre 2011 152
23 janv. 2009 à 15:33
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 :
https://docs.microsoft.com/en-us/dotnet/api/system.data.dataset?redirectedfrom=MSDN&view=netframework-4.8

A+
7
merci pour ce début de piste ;)
0
ryldor Messages postés 144 Date d'inscription mardi 8 janvier 2008 Statut Membre Dernière intervention 27 janvier 2009 14
23 janv. 2009 à 15:42
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.
1
momo187 Messages postés 676 Date d'inscription mercredi 14 janvier 2009 Statut Membre Dernière intervention 26 octobre 2011 152
23 janv. 2009 à 15:53
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?
0
momo187 Messages postés 676 Date d'inscription mercredi 14 janvier 2009 Statut Membre Dernière intervention 26 octobre 2011 152
23 janv. 2009 à 15:56
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;
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
ryldor Messages postés 144 Date d'inscription mardi 8 janvier 2008 Statut Membre Dernière intervention 27 janvier 2009 14
23 janv. 2009 à 15:58
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();
0
momo187 Messages postés 676 Date d'inscription mercredi 14 janvier 2009 Statut Membre Dernière intervention 26 octobre 2011 152
23 janv. 2009 à 15:59
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
0
ryldor Messages postés 144 Date d'inscription mardi 8 janvier 2008 Statut Membre Dernière intervention 27 janvier 2009 14
23 janv. 2009 à 16:05
Ok Merci je vais faire comme cela je pense que ce sera plus facile et c'est plus clair pour moi.
0