Utilisation des DataSet en C#
Résolu
ryldor
Messages postés
144
Date d'inscription
Statut
Membre
Dernière intervention
-
Saturnain -
Saturnain -
7 réponses
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+
Saturnain
merci pour ce début de piste ;)
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.
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?
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
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();