Rechercher : dans
Par :

Utilisation des DataSet en C#

Dernière réponse le 23 jan 2009 à 16:05:14 ryldor, le 23 jan 2009 à 15:09:18 
 Signaler ce message aux modérateurs

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.

Configuration: Windows Vista
Firefox 3.0.1

Meilleures réponses pour « Utilisation des DataSet en C# » dans :
Interfacer du code assembleur et du C VoirInterfacer du code assembleur et du C Introduction Appeler du code assembleur écrit dans un fichier source externe Avec Nasm (x86 uniquement) Compilation/Exécution sous Linux Avec Gcc (multiplateforme) Introduction Si, à tout hasard,...
Utilisation des sémaphores Système V VoirIntroduction Il n'est pas forcément facile de trouver un mode d'emploi clair des sémaphores System V, surtout en français. Cette astuce ne se veut pas exhaustive, mais on va quand même essayer de débroussailler un peu le chemin et clouer quelques...
Les inlines en C++ VoirSignification Exemple 1 Inline et headers Exemple 2 Signification Le mot-clé inline est utilisé en C++ et s'applique à une fonction. Il indique au compilateur que chaque appel à la fonction inline devra être remplacé par le corps de cette...
Télécharger Simple Mail VoirFirefox est l'un des navigateurs les plus utilisés. Alors c'est plutôt légitime s'il intègre enfin un client mail. Simple Mail est un client mail intégré dans le navigateur Firefox. Il supporte les comptes POP, SMTP et IMAP pour vous notifier, écrire...
Les constructeurs et les destructeurs en langage C++ VoirLa notion de constructeur Le constructeur est la fonction membre appelée automatiquement lors de la création d'un objet (en statique ou en dynamique). Cette fonction membre est la première fonction membre à être exécutée, il s'agit donc d'une...

1

momo187, le 23 jan 2009 à 15:33:19

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+

Répondre à momo187

2

ryldor, le 23 jan 2009 à 15:42:40

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.

Répondre à ryldor

3

momo187, le 23 jan 2009 à 15:53:45

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?

Répondre à momo187

4

momo187, le 23 jan 2009 à 15:56:19

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;

Répondre à momo187

5

ryldor, le 23 jan 2009 à 15:58:01

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();

Répondre à ryldor

6

momo187, le 23 jan 2009 à 15:59:21

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

Répondre à momo187

7

 ryldor, le 23 jan 2009 à 16:05:14

Ok Merci je vais faire comme cela je pense que ce sera plus facile et c'est plus clair pour moi.

Répondre à ryldor