中国开发网: 论坛: 程序员情感CBD: 贴子 686150
王中王: 又碰到个ClientDataSet的问题,大家帮 看看
同样的机制生成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/

相关信息:


欢迎光临本社区,您还没有登录,不能发贴子。请在 这里登录