数据刷新(100分)

  • 主题发起人 主题发起人 snuff
  • 开始时间 开始时间
S

snuff

Unregistered / Unconfirmed
GUEST, unregistred user!
问题是这样:SQL7.0+DELPHI4.0 主从表结构,主表数据通过applyupdates方式提交数据
从表通过中间应用服务器Tquery SQL语句提交数据。当主表提交OK后,我调用主表ClietDataSet
中Refresh方法刷新数据,结果是刚才录入的主表记录不见了。事实上记录已在数据库中,
不知什么原因?
 
调用Refresh 好像经常会出问题
 

applyupdates // 后还要

ClietDataSet.close;

ClietDataSet.open;

就可以在看见更新换代了的数据。

 
同意黄耀彰,数据库的物理数据与显示是两回事.
平时也是最好不要用refresh,close后open是好方法.
 
黄耀彰所提出的方法确实可以解决问题,不过有一点太....
首先、中间数据应用服务Tquery进行刷新处理[close+open]
第二、客户应用程序ClientDataSet刷新处理[CLOSE+OPEN]
第三、 ClientDataSet 中Locate方法移到存盘之前的记录
是不是有点太麻烦,不知有没有好一点的办法。
 
我一直用Close和Open
 
Close和Open理论上是可行的,但是不知道你有没有在上万条记录的复杂表操作过?
那个慢的。。。
 
多人接受答案了。
 
后退
顶部