我有内存数据集,其中包含几个填充在代码中的表。 gui上的数据绑定网格显示表格内容没有问题。
然后我尝试将数据集导出为XML:
ds.WriteXml(fdSave.FileName, XmlWriteMode.WriteSchema);
并获取空XML(有几行关于数据集名称但没有任何表格)
如果我直接导出表格,我已经获得了所有数据,但数据集名称显然是错误的:
ds.Fields.WriteXml(fdSave.FileName, XmlWriteMode.WriteSchema);
我错过了什么?有没有合理的方法将整个数据集写入文件?
答案 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);
然后将其导出到架构中