DataSet XML导出为空

时间:2010-05-21 06:14:10

标签: c# .net visual-studio-2010

我有内存数据集,其中包含几个填充在代码中的表。 gui上的数据绑定网格显示表格内容没有问题。

然后我尝试将数据集导出为XML:

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

并获取空XML(有几行关于数据集名称但没有任何表格)

如果我直接导​​出表格,我已经获得了所有数据,但数据集名称显然是错误的:

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

我错过了什么?有没有合理的方法将整个数据集写入文件?

3 个答案:

答案 0 :(得分:1)

好吧,傻我。在填充之前清除数据集表集合......

答案 1 :(得分:0)

查看DataSet.WriteXml上的文档:

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

和XmlWriteMode:

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

尝试使用XmlWriteMode.IgnoreSchema。文档说XmlWriteMode.WriteSchema“如果DataSet没有当前架构,则不写任何内容。”

答案 2 :(得分:0)

您必须将数据表添加到数据集中,例如, ds.Tables.Add(datatable1);

然后将其导出到架构中