2010-05-21 2 views
0

J'ai un ensemble de données en mémoire avec deux tables remplies de code. Les grilles liées aux données sur le gui affichent le contenu de la table sans problème.L'exportation XML DataSet est vide

Alors je tente d'exporter les données en XML:

ds.WriteXml(fdSave.FileName, XmlWriteMode.WriteSchema); 

et obtenir XML vide (avec quelques lignes concernant les noms de jeux de données, mais sans tables)

Si j'exporter le tableau directement, je l'ai eu toutes les données mais le nom de l'ensemble de données est évidemment faux:

ds.Fields.WriteXml(fdSave.FileName, XmlWriteMode.WriteSchema); 

Qu'est-ce qui me manque? Y a-t-il un moyen raisonnable d'écrire tout le jeu de données dans un fichier?

Répondre

0

Jetez un oeil à la documentation sur DataSet.WriteXml:

http://msdn.microsoft.com/en-us/library/ms135425.aspx

et XmlWriteMode:

http://msdn.microsoft.com/en-us/library/system.data.xmlwritemode.aspx

Essayez d'utiliser XmlWriteMode.IgnoreSchema. Les docs disent pour XmlWriteMode.WriteSchema "Si le DataSet n'a pas de schéma en cours, rien n'est écrit."

+0

Nope, IgnoreShema ne permet pas pourquoi aurait pas de schéma là si les tables sont définies dans l'ensemble de données et peuvent être sauvés par eux-mêmes? – Shaine

+0

Avez-vous essayé WriteXml sans l'option XmlWriteMode, et juste le fichier ou le nom de fichier? http://msdn.microsoft.com/fr-fr/library/hb27k0tf(v=VS.100).aspx –

1

ok, idiot moi. efface la collection de tables de dataset avant de la remplir ...

0

Vous devez ajouter les tables de données à votre ensemble de données comme, ds.Tables.Add (datatable1);

puis écrire l'exporter dans le schéma

Questions connexes