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
Saturnain - 29 août 2017 à 09:33
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
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+
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+
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
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.
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.
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
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?
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?
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
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;
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;
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
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();
string NUMERO = monData.Tables["ELEVE"].Rows[j].ItemArray[0].ToString();
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
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
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
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.
29 août 2017 à 09:33