王中王:
又碰到个ClientDataSet的问题,大家帮 看看
[阅读: 662] 2008-11-28 12:50:09
同样的机制生成ClientDataSet机制,在客户那里生成的是只读的数据集,但在公司就是非只读的。
机制是这样的,通过ADOQuery读取一个表的数据(select *全部),然后把ADOQuery做为DataSet赋给TDataProvider,再通过代码把TDataProvider的Data赋给ClientDataSet的Data,之后取ClientDataSet的XMLData(为啥这么做就不详说了),总的意思是把ADO的查询结果转成ClientDataSet的XMLData。
比较在客户及在公司生成的两份XMLData,发现在XML文件的字段定义段,客户处生成的是
<METADATA>
<FIELDS>
<FIELD attrname="SKILL_ID" fieldtype="string.uni"
readonly="true" WIDTH="80"/>
而在公司生成的
则无readonly=true的定义。
同时,我在公司做试验,把ADOQuery的LockType设为ReadOnly,或把DataProvider设为ReadOnly,或把ClientDataSet的字段定义设为ReadOnly,再生成XMLData,均重现不了生成ReadOnly的定义。。
那这个ReadOnly哪来的?
http://wangzw.wordpress.com/
个性化台历、日历制作
http://shop33697570.taobao.com/
