王中王:
兄弟们帮着看看ClientDataSet的一个问题
[阅读: 631] 2004-11-25 10:14:33
使用ClientDataSet(6.0.10.157版),SaveToFile(*.xml)方法,大多数时候都可以正常的保存数据,可以通过LoadFromFile(*.xml)的方法来再加载保存的数据。但今天发现在某些Win2000的机器上(SP4),保存的XML文件格式有明显问题,以至于不能再次加载保存的数据。错误是文件前段的Params标签,出现匹配错误,应该是<Params ***** />,被错误的保存成<Params ****/></Params>.但在几台XP的机器上就没有问题。开始怀疑是Midas.dll版本不对,或是其它一些VCL的BPL不对,把正常机器上的版本复制覆盖后,还是不能解决问题。又怀疑是Midas中使用了微软的MSXML.dll,可能是MSXML.dll版本不对,换成MSXML4.dll并注册,结果还是不对:(
实在没有办法,只好保存成*.cds文件,这样就不涉及格式问题,暂时解决问题。
注意,并不是所有的数据都有问题。另外几个ClientDataSet的实例做这样的操作就没有问题。
问题是:
1、Midas.dll内部使用什么来生成的XML和解析XML,自己还是微软的DOM?
2、还有可能和哪些元素相关?各位大虾有没有碰到过这种Bug?如果有兴趣的话,我提供保存的那个CDS文件,大家帮着测试一下,看看在哪些机器上会有毛病。
http://wangzw.wordpress.com/
个性化台历、日历制作
http://shop33697570.taobao.com/
