起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 191|回复: 18

【结贴】更新数据集地址错误**

[复制链接]
发表于 2008-4-17 09:10:55 | 显示全部楼层 |阅读模式
一个刷新数据集的过程,刚开始初始化没有任何问题,但更改数据集后刷新就出现地址错误,是什么原因呢?如果没有调用就没有错,但达不到我的显示效果.
回复

使用道具 举报

发表于 2008-4-17 09:29:18 | 显示全部楼层
贴代码和错误信息
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-4-17 09:57:27 | 显示全部楼层
刷新过程
procedure TBD_XDJLBQX.RefreshDs;
var
dsS:TDataSet;
begin
  dq_dnbmc:=ZYJ_SJJCZHS.TZYJ_SJJCZHS.getSQLResultStr('select ndbmc from DD_NDXWQYB where QYZT=''当前启用'' ');
  dsS:=self.DataSetBroker_XDJL.DataSet;
//dsS:=self.InfoBroker1.Info.DataSetByID('SJJ_XDJLB');
//  if  dsS.Active then
//    dsS.Active:=False;
  dsS.Close;
  dsS.Filter:='sflz=''true'' and (ndbmc='''+dq_dnbmc+''' or ndbmc='''')';
  dsS.Filtered:=true;
// if not dsS.Active then
  //   dsS.Active:=True;
  dsS.Open;
  self.Label1.Caption:=  dq_dnbmc+' 序位表';
end;
//错误提示 的地址每次不同
还有以上如果用active的话错误几乎每次都出现,但如果用close,open 不是每次都会出现,有时候4,5次才出现一次

addwrong.jpg

11.4 KB, 下载次数: 91

回复 支持 反对

使用道具 举报

发表于 2008-4-17 10:01:23 | 显示全部楼层
dsS.Close;
  dsS.Filter:='sflz=''true'' and (ndbmc='''+dq_dnbmc+''' or ndbmc='''')';
  dsS.Filtered:=true;
// if not dsS.Active then
  //   dsS.Active:=True;
  dsS.Open;
错误先不说,楼主这样些似乎效率上有问题,应该用sqlFilter
回复 支持 反对

使用道具 举报

发表于 2008-4-17 10:04:11 | 显示全部楼层
保存之后,关闭,重新进入可以暂时解决.  我也经常有这样的问题
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-4-17 10:06:10 | 显示全部楼层
这个我们知道,也试过了,由于3个表单都使用同一个数据集,如果换成sqlFilter
,在切换表单时候有些表单的数据没有出来,点到别的地方再点回来数据才正确显示,所以才用改为Filler.,出现地址错这个我重新弄过一张表单也不行.
回复 支持 反对

使用道具 举报

发表于 2008-4-17 10:12:39 | 显示全部楼层
dsS.Filter:='sflz=''true'' and (ndbmc='''+dq_dnbmc+''' or ndbmc='''')';
  dsS.Filtered:=true;
更改过滤条件也不是这样用的。
应该是
dsS.Filtered:=false;
dsS.Filter:='sflz=''true'' and (ndbmc='''+dq_dnbmc+''' or ndbmc='''')';
  dsS.Filtered:=true;
这样数据集就更改了过滤条件,不用关闭打开数据集
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-4-17 10:13:57 | 显示全部楼层
No.5  
保存之后,关闭,重新进入可以暂时解决.  我也经常有这样的问题
---这个是可以啊 所以我前面说一打开调用初始化是不会出现错的,是更改数据后刷新出错,数据库改写是正确的,对操作数据是没有影响的.重新打开不切实际,客户也不会接受
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-4-17 10:21:08 | 显示全部楼层
这个之前也试过了,我刚也试过 两个地方都用这样的方法刷新,都达不到刷新的效果!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-4-17 10:22:35 | 显示全部楼层
也就是定在那里没有变化,是不会出现地址错了!
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-12 13:02 , Processed in 0.056448 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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