起步软件技术论坛-X3

 找回密码
 立即注册
搜索
楼主: liubin

【搞定】RefreshRecord问题**

[复制链接]
 楼主| 发表于 2007-1-17 16:22:22 | 显示全部楼层
根据这个帖子http://bbs.justep.com/forum.php? ... 所以不用Refresh
我试过使用Refresh就没有9楼的问题了,但现在问题是我想用RefreshRecord,所以想知道是什么原因造成9楼的结果
回复 支持 反对

使用道具 举报

发表于 2007-1-17 16:37:29 | 显示全部楼层
这个应该是RefreshRecord的BUG。
目前只能是利用Refresh来做了,如果需要还定位到当前记录,就需要记录主关键字的值,Refresh以后,Locate过来了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-17 16:45:43 | 显示全部楼层
应该是RefreshRecord的BUG ?      请确认是否BUG.
如果是的话,我们就放弃使用RefreshRecord
回复 支持 反对

使用道具 举报

发表于 2007-1-18 08:48:32 | 显示全部楼层
估计RefreshRecord的Bug还是比较多的,尽快确认吧,实在不行就只能牺牲效率用Refresh了:(
回复 支持 反对

使用道具 举报

发表于 2007-1-18 09:03:01 | 显示全部楼层
楼主,用RefreshRecord最多是刷新记录无效,但是没有出现乱码。
你在其他机器上测试看看呢。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-18 10:18:11 | 显示全部楼层
在其他机器上测试  还是一样出现6楼问题
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-18 10:36:41 | 显示全部楼层
补充下,本机是服务器,出现6楼的问题,我用别的机器客户端连到服务器也出现6楼的问题
回复 支持 反对

使用道具 举报

发表于 2007-1-18 13:23:25 | 显示全部楼层
按照楼主给的例子,
      if lForm.ShowModal = Business.Forms.Controls.mrOk then
      begin
        DataSetBroker1.DataSet.RefreshRecord;//执行完后dsbTemplate.DataSet.FieldByName('F_FILETYPE').AsString出现乱码

RefreshRecord就根本不会执行的,因为窗体上没有关闭时候对ModulResult赋值
回复 支持 反对

使用道具 举报

发表于 2007-1-18 13:24:24 | 显示全部楼层
我在窗体上放了一个按钮,
procedure TMainForm.Button2Click(Sender: TObject);
begin
  ModalResult := Business.Forms.Controls.mrOK;
end;

才执行了RefreshRecord,输入汉字没有出现楼主所说的现象。
回复 支持 反对

使用道具 举报

发表于 2007-1-18 13:25:39 | 显示全部楼层
从程序代码上,两个窗体都是对应到一个数据集上,在修改一个窗体上数据的时候,另外一个窗体也随着变化了,不知道楼主为什么要RefreshRecord呢?
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-6-17 03:44 , Processed in 0.040541 second(s), 13 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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