【问题标题】:DataSet XML export is empty数据集 XML 导出为空
【发布时间】:2010-05-21 06:14:10
【问题描述】:

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

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

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

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      查看有关 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 没有当前架构,则不会写入任何内容。”

      【讨论】:

      【解决方案3】:

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

      然后将其导出到架构中

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-07-31
        • 2013-05-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多