0

我将一堆数据加载到 TClientDataset 中,代表一组复杂对象。但是当我尝试跑步时

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

它不喜欢它:

项目 testing.exe 引发异常类 EDBClient 并带有消息“XML 不支持字段类型。”。

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

我在这个数据集中使用的唯一字段类型是整数、字符串、布尔值和一些保存整数字段数组的 TArrayField。没有什么是我期望的那么难以序列化。任何人都知道为什么这不起作用?

4

2 回答 2

1

是全部保存还是只保存了一些字段?也许例如 TArrayFields 正在引发异常?尝试一个一个地删除不同的字段类型,看看什么时候开始工作。

于 2008-12-26T21:19:32.433 回答
0

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

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

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

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

于 2008-12-26T23:45:08.240 回答