У меня есть куча данных, загруженных в TClientDataset, представляющих массив сложных объектов. Но когда я пытаюсь запустить
Dataset.SaveToFile('c:\test.xml', dfXMLUTF8);
это не нравится:
Project testing.exe поднял класс исключения EDBClient с сообщением «Тип поля не поддерживается для XML.».
Это гораздо менее полезно, чем должно быть, по двум причинам. Во-первых, в нем не указано, какое поле или какой тип поля не поддерживается, а во-вторых, фактическое сохранение происходит внутри DLL черного ящика.
Единственными типами полей, которые я использую в этом наборе данных, являются целые числа, строки, логические значения и несколько полей TArrayFields, которые содержат массивы целочисленных полей. Ничего, что я ожидал бы, чтобы было так сложно сериализовать. У кого-нибудь есть идеи, почему это не работает?