起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 141|回复: 7

【结贴】DataSetBroker更新问题**

[复制链接]
发表于 2008-11-20 16:42:36 | 显示全部楼层 |阅读模式
我代码如下
DataSetBroker_Child.DATASET.edit;
                     DataSetBroker_Child.DATASET. Locate('FZBPPBH',' 5', [TLocateOption.loPartialKey]);

                     DataSetBroker_Child.DataSet.FieldByName('FZBCQXJ').AsString:='1';
                     DataSetBroker_Child.DataSet.FieldByName('FZBCQ').AsString:='1';                     

                     DataSetBroker_Child.DataSeT.Post;
                 DataSetBroker_Child.DataSeT.ApplyUpdates;  
请问为什么提示没得edit方法呀,如果没有那DataSetBroker更新应如何操作呀
回复

使用道具 举报

发表于 2008-11-20 16:45:00 | 显示全部楼层
DataSetBroker_Child代理的是标准数据集吗?
试试用下面的代码
TSQLDataSet(DataSetBroker_Child.DATASET).edit
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-11-20 17:05:46 | 显示全部楼层
TSQLDataSet(DataSetBroker_Child.DATASET).Locate('FZBID',strtmp , [TLocateOption.loPartialKey]);
                      TSQLDataSet(DataSetBroker_Child.DATASET).edit;
                     if not fieldbyname('FZBCQXJ').IsNull then
                         TSQLDataSet(DataSetBroker_Child.DATASET).FieldByName('FZBCQXJ').AsString:='2';
DataSetBroker_Child.DataSeT.ApplyUpdates;
报下面这个错

1.jpg

11.85 KB, 下载次数: 97

回复 支持 反对

使用道具 举报

发表于 2008-11-20 17:15:14 | 显示全部楼层
你的数据集的sql语句不是一个简单的select语句吧?如果是,那需要你自己设置更新语句(数据集的更新选项中,具体搜索一下论坛吧)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-11-20 17:24:36 | 显示全部楼层
嗯,是SQL语句的问题,
我再问下,感觉DataSetBroker_Child.DataSet.open;  是取的表中的全部数据,问一下能不能动态改变信息代理中的标准数据集中的SQL语句,这样使一次取出的数据少点呀
回复 支持 反对

使用道具 举报

发表于 2008-11-20 17:33:50 | 显示全部楼层
哦,可以动态改变sql语句。
还可以通过设置数据集的SQLFilter。具体看看用户手册或者论坛里搜索一下。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-11-20 17:44:13 | 显示全部楼层
谢谢,可以结贴了
  TSQLDataSet(DataSetBroker_Child.DATASET).Close;
               TSQLDataSet(DataSetBroker_Child.DATASET).SQL.Clear;
               strsql:= 'select * from TMonthProductPlan_CHILD where FZBBS= '''+query1.fieldbyname('FYZID').asstring+'''';
               TSQLDataSet(DataSetBroker_Child.DATASET).SQL.Text:=strsql;
               TSQLDataSet(DataSetBroker_Child.DATASET).open;
             这样就可以了
回复 支持 反对

使用道具 举报

发表于 2008-11-20 19:41:41 | 显示全部楼层
好,谢谢反馈。
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-27 19:48 , Processed in 0.042582 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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