2008-12-26 70 views
0

我有一堆數據加載到TClientDataset中,表示一個複雜對象的數組。但是,當我嘗試運行TClientDataset:'XML不支持字段類型'。

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

它不喜歡它:「不支持的字段類型的XML。」 testing.exe引發的異常類EDBClient有消息

項目。

由於兩個原因,這比實際應用要少得多。首先,它沒有說明哪個字段或哪個字段類型不被支持,其次,實際的保存發生在黑盒DLL中。

我在這個數據集中使用的唯一字段類型是整數,字符串,布爾值和一些用於存放整數字段數組的TArrayFields。沒有我期望的所有那些難以序列化的東西。任何人都知道爲什麼這不起作用?

+0

如果您刪除陣列,它會工作嗎? – 2008-12-26 20:49:18

回答

1

是一切都保存還是隻是一些領域?也許例如TArrayFields拋出異常?嘗試逐個刪除不同的字段類型,並查看事情何時開始工作。

0

瘋狂的猜測是數組字段在XML導出, 中不受支持,但您應該檢查。

轉到項目選項 - >編譯器並打開「使用調試DCU」。重建。

在您的SaveToFile()調用上設置斷點。跑。

然後你可以進入VCL源代碼並嘗試尋找什麼是不受支持的。

+0

調試DCU已打開。不過,它們無法跟蹤到對midas.dll的調用。 – 2008-12-27 00:50:10

相關問題