Utilisation des DataSet en C#

Résolu
ryldor Messages postés 144 Date d'inscription   Statut Membre Dernière intervention   -  
 Saturnain -
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   Statut Membre Dernière intervention   152
 
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
Saturnain
 
merci pour ce début de piste ;)
0
ryldor Messages postés 144 Date d'inscription   Statut Membre Dernière intervention   14
 
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   Statut Membre Dernière intervention   152
 
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   Statut Membre Dernière intervention   152
 
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   Statut Membre Dernière intervention   14
 
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   Statut Membre Dernière intervention   152
 
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   Statut Membre Dernière intervention   14
 
Ok Merci je vais faire comme cela je pense que ce sera plus facile et c'est plus clair pour moi.
0