我将一堆数据加载到TClientDataset中,表示一组复杂对象。但是当我试图运行时
Dataset.SaveToFile('c:\test.xml', dfXMLUTF8);
它不喜欢它:
Project testing.exe引发了异常类EDBClient,并显示消息“不支持XML字段类型。”。
由于两个原因,这比它应该没那么有用。首先,它没有说明哪个字段或哪个字段类型不受支持,其次,实际的保存是在黑盒DLL中进行的。
我在这个数据集中使用的唯一字段类型是整数,字符串,布尔值和一些包含整数字段数组的TArrayField。我没想到会很难序列化。任何人都知道为什么这不起作用?
答案 0 :(得分:1)
一切都被保存或只是一些领域?也许例如TArrayFields抛出异常?尝试逐个删除不同的字段类型,看看事情何时开始起作用。
答案 1 :(得分:0)
疯狂的猜测是XML导出不支持数组字段, 但是你应该检查一下。
转到项目选项 - >编译器并启用“使用调试DCU”。重建。
在SaveToFile()调用上设置断点。运行
然后您可以进入VCL源并尝试寻找不受支持的内容。