TClientDataset:'不支持XML的字段类型。'

时间:2008-12-26 18:47:50

标签: delphi xml-serialization dataset client-dataset

我将一堆数据加载到TClientDataset中,表示一组复杂对象。但是当我试图运行时

Dataset.SaveToFile('c:\test.xml', dfXMLUTF8);

它不喜欢它:

Project testing.exe引发了异常类EDBClient,并显示消息“不支持XML字段类型。”。

由于两个原因,这比它应该没那么有用。首先,它没有说明哪个字段或哪个字段类型不受支持,其次,实际的保存是在黑盒DLL中进行的。

我在这个数据集中使用的唯一字段类型是整数,字符串,布尔值和一些包含整数字段数组的TArrayField。我没想到会很难序列化。任何人都知道为什么这不起作用?

2 个答案:

答案 0 :(得分:1)

一切都被保存或只是一些领域?也许例如TArrayFields抛出异常?尝试逐个删除不同的字段类型,看看事情何时开始起作用。

答案 1 :(得分:0)

疯狂的猜测是XML导出不支持数组字段, 但是你应该检查一下。

转到项目选项 - >编译器并启用“使用调试DCU”。重建。

在SaveToFile()调用上设置断点。运行

然后您可以进入VCL源并尝试寻找不受支持的内容。