如果是SQL Server数据源,那么弟元素之间的排列顺序并不丢失.
如果是Access文件和Excel文件(包括csv文件)数据源,那么弟元素之间的排列顺序总是丢失.
比如在多个数据源里存在同样一个表DemoTable,各个Filed的设计如下:
Name:nvarchar(50)
Age: int
内容如下:
a   10
b   20
在SQL Server里导出的XML文件中节点为
<z:row Name='a' Age='10'/>
<z:row Name='b' Age='20'/>
即各属性兄弟元素的排列顺序为数据源里固有的顺序.
在其余的数据源里导出的XML文件中节点为
<z:row Age='10' Name='a' />
<z:row Age='20' Name='b' />
即各属性兄弟元素的排列顺序为首字符在字母表的顺序.
哪位大虾能给个简单的解决方案,除了重新实现RecordsetPtr的Save方法以外.谢