Bonjour,
Je programme en C# sur Visual Studio C#
J'ai un DataSet contenant des DataTables qui contient environ 10000 lignes.
Maintenant, je veux transférer mon DataSet to Sql Database.
Je ne sais pas comment faire.
Aidez-moi svp
Merci d'avance !!!
Version imprimable
Bonjour,
Je programme en C# sur Visual Studio C#
J'ai un DataSet contenant des DataTables qui contient environ 10000 lignes.
Maintenant, je veux transférer mon DataSet to Sql Database.
Je ne sais pas comment faire.
Aidez-moi svp
Merci d'avance !!!
Et d'ou viennent les données dans tes DataTables ?
Les DataTables se trouvent dans DataSet qui est créé avec l'instruction: new DataSet();
Merci
Bien entendu un DataSet est sencé contenir des datatables !
Je n'en doute pas....
La question est : D'ou viennent les données qui sont dans tes datatable et que tu veux mettre dans une base de donnée ?
C'est un peu la question de l'oeuf et de la poule
Sauf si tu veux faire une poule avec un oeuf de lézard !
Dans ce cas il y a un peu de travail ... ;)
Je repete donc la question
Avec quelle formule magique as-tu rempli tes datatables ?
Le problème c'est comme ça:
A partir d'un ensemble des fichiers, je dois les lire pour récupérer les données et les met dans un DataSet (un objet global dans mon programme C#) (une dataTable correspond avec un fichier).
Maintenant je veux sauvegarder ce DataSet dans un MySql server.
C'est claire ou pas ? :roll:
recherche peut etre un adapter pour mysql
il faut que ta table soit cree dans mysql
tu peux alors faire
MysqlAdapter monAdap = new MysqlAdapter("ma cahine de connexion");
monAdapt.Update(maTableAEnregistrerEnBase);
Pour Skyounet
Parce que c'est du MySql :lol:
Citation:
dans un MySql server
Salut gasmine
Si c'est encore utile ce soir, je te donne une piste
Il faut savair effectivement si tes tables MySql existent déja ou si tu dois les creer
Mais a priori je ferais cela en requete sql a partir des tes datatables
vous avez mal compris mon problème et je vous ai mal expliqué.
D'abord je n'ai pas Sql Server.
Je lit les fichiers dans mon disque dûr pour créer un dataSet (avec Visual C#).
Après je veux transférer tout mon dataSet à MySql server.
Le problème c'est que je ne peux pas le faire à la main, parce que le dataSet il est trop gros. Donc j'ai besoin d'un façon pour sauvegarder le dataSet à MySql server automatiquement ....
J'ai essayé avec MySqlAdapter, il me faut définir une base de données sql avec même structure que le dataSet (c'est pas possible - le dataSet est trop gros) avant de transférer. je ne sais pas si on peut copier la structure et aussi les données de DataSet à une Sql base???
Meme s'il est gros je ne vois pas en quoi ca t'empeche de creer la structure de tes tables avec une commande SQLCitation:
il me faut définir une base de données sql avec même structure que le dataSet (c'est pas possible - le dataSet est trop gros)
Create table if not exists 'matable'
{
liste de champs
};
et ensuite de parcourir ta table en faisant des insert en sql
Il y a peut etre d'autres methodes mais celle ci est simple et explicite
Mais peut etre devrais tu expliquer le "pourquoi" de ce que tu veux faire, il y a peut etre d'autres méthodes !
bah parcours ta dataset et insères les lignes dans ta base de données ;) ou bien c'est moi qui comprends mal?Citation:
Je lit les fichiers dans mon disque dûr pour créer un dataSet (avec Visual C#).
Eviter la confusion classique entre dataset et datatable !Citation:
bah parcours ta dataset et insères les lignes dans ta base de données
Les lignes dont tu parle sont les éléments d'une datatable !Un dataset peut etre constitué de plusieurs datatables
Et je me demande aussi si gasmine a vraiment besoin d'un dataset pour ce qu'il veut faire !
Je me demande meme s'il a besoin de faire ca en Csharp car les outils Mysql peuvent faire ca directement !
Il aurait mieux valu dire
Parcours tes datatables et insere les lignes dans tes Tables Sql
Je dois utiliser Csharp parce que mon travail est une partie d'un projet et mes collègues ont déjà développé autres parties en Csharp.
J'ai besoin de DataSet parce que je dois traiter plusieurs fois les données avant de le sauvegarder sur MySql server. je ne veux pas connecter à la Sql database plusieurs fois.
Il y tient a ses datatables :rire: rassure-toi, je ne confonds rien ;)Citation:
Il aurait mieux valu dire
Parcours tes datatables et insere les lignes dans tes Tables Sql