起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 238|回复: 9

功能窗体中的数据集为只读

[复制链接]
发表于 2010-6-22 09:16:03 | 显示全部楼层 |阅读模式
我在功能窗体中加入数据集控件,当把数据加入数据集的时候,在编译的过程中出现数据集为只读,不能给只读数据集赋值,应该如何修改呢?
回复

使用道具 举报

发表于 2010-6-22 09:40:55 | 显示全部楼层
编译的过程中出现数据只读?
没太理解
是不是 你代码对一个只读的数据集进行更新操作?如果是,那么你在更新操作前添加代码:设置数据集不只读,更新后添加代码设置数据集只读
代码参考:DataSet.ReadOnly := False;/True;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-6-22 09:52:23 | 显示全部楼层
我用query查询出数据,把数据赋值给dataset,在编译时出现错误:不能对只读属性赋值!
回复 支持 反对

使用道具 举报

发表于 2010-6-22 09:56:19 | 显示全部楼层
具体怎么做的?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-6-22 10:00:13 | 显示全部楼层
Query.Close;
  Query.CommandText :=  'Select a.* from OA_NEWSTABLE as a,OA_NEWSRANGE as b where a.Fid =b.FINFOID   and getDate() <= a.FENDTIME and b.FPERSONID = '+SysUtils.QuotedStr(SystemCore.TSystemCore.Operator.Positions[0].PersonID) + '';
  Query.Open;
  DataSetBroker.DataSet := Query.Fields[0].DataSet as TDataSet;

在DataSetBroker.DataSet := Query.Fields[0].DataSet as TDataSet;赋值给datasetbroker时出现不能对只读属性赋值!
回复 支持 反对

使用道具 举报

发表于 2010-6-22 10:33:15 | 显示全部楼层
DataSetBroker.DataSet := Query.Fields[0].DataSet as TDataSet;
这种写法不对吧。
试试这样
DataSetBroker.DataSet := Query.Data;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-6-22 10:35:38 | 显示全部楼层
用了DataSetBroker.DataSet := Query.Data;这行代码还是报同样的错误
回复 支持 反对

使用道具 举报

发表于 2010-6-22 10:50:54 | 显示全部楼层
编译还是报上面的错误?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-6-22 10:54:08 | 显示全部楼层
恩,是的!
回复 支持 反对

使用道具 举报

发表于 2010-6-22 11:33:52 | 显示全部楼层
我在我这边试了这种写法是可以编译通过的
看录像中 打了断点的。

录像1.rar

339.7 KB, 下载次数: 48

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-8 20:00 , Processed in 0.042870 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表