Exporter bdd => table trop grande [Résolu]

Messages postés
63
Date d'inscription
jeudi 22 juillet 2004
Dernière intervention
20 décembre 2004
- - Dernière réponse : TmDsbsBs
Messages postés
63
Date d'inscription
jeudi 22 juillet 2004
Dernière intervention
20 décembre 2004
- 23 nov. 2004 à 11:23
Bonjour,

j'utilise le code suivant pour créer un fichier Excel à partir des infos de ma base SQL :

[\code]
SqlCommand oCommand = new SqlCommand("SELECT * FROM TableAnnexe", conn);

SqlDataAdapter da = new SqlDataAdapter(oCommand);

DataSet ds = new DataSet("MonDS");
da.Fill(ds, "TableAnnexe");

string FileName = "C:\\TableAnnexe.xls";

FileStream fs = new FileStream(FileName, FileMode.OpenOrCreate, FileAccess.ReadWrite);

StreamWriter w = new StreamWriter(fs);

w.Write(ExportCSV(ds));

w.Close();
[code]

Le problème, c'est que j'ai une table de plus de 8000 lignes, et donc ca plante. Si je n'exporte qu'environ 1200 lignes, ca passe, mais si je mets plus, ca casse...

Après plusieurs tests, je suis arrivé à la conclusion suivante : la table doit être trop grande... (mais je n'en suis pas sûr, peut être que c'est autre chose).

La fonction "ExportCSV" ne fait que lire les données du DataSet et les écrire dans une string.

Une idée ? Une suggestion ?

Merci d'avance...
Afficher la suite 

Votre réponse

1 réponse

Meilleure réponse
Messages postés
63
Date d'inscription
jeudi 22 juillet 2004
Dernière intervention
20 décembre 2004
3
Merci
Eureka ! lol

en fait, j'ai changer de methode :

- Je fait un datareader dans lequel je mets toutes les infos,
- Je crée toutes les lignes à la volée.

Merci TmDsbsBs 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources a aidé 101 internautes ce mois-ci

Commenter la réponse de TmDsbsBs

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.