刷新当前行,怎么不行 (20分)

  • 主题发起人 主题发起人 Dinky
  • 开始时间 开始时间
D

Dinky

Unregistered / Unconfirmed
GUEST, unregistred user!
这个函数是用来不用刷新ADOQuery,来同步当前记录,上一条记录或者下一条记录!
在Delphi里为什么不行!
 
怎么没人回答!
 
你用adoquery.requery不行嘛?!
 
用adoquery.requery会移动记录到第一条!如果数据库记录很多时费时
 
自己来UP
 
使用 Resync 方法将当前 Recordset 中的记录与基本的数据库重新同步。
这在使用静态或仅向前的游标但希望看到基本数据库中的改动时十分有用。
 
没有知道,真的好失望
 
不相信没有一个人回管,有一百二十分!
还有一个问题是一样的解决了全部加给你
 
with adoquery2 do
begin
UpdateCursorPos;
Recordset.Resync(AdAffectCurrent, AdResyncAllValues);
Resync([]);
end;
先用adoquery的ado原生对象的resync方法(和vb中的调用方式一样)
再接着用adoquery本身的resync方法。
在这之前要调用updatecursorpos实现adoquery和原生对象的同步
 
噢!看起来好像行,试试
 
还是不行!不知道cachencc大哥有没有试过!我怎么试都不行
 
这个问题很久了!都解决不了
 
在我这里行啊,我这里用refresh也行,只有requery不行
 
to wfzha
你的行吗?可不可以发个例子给我看看,如果答案满意我一定奉上200分
 
怎么没人回答
 
你可以直接修改显示控件的值,不用刷新啊
 
告诉你一句实话:
ADOQuery.close
ADOQuery.open
刷新当前记录,至于记录如何定位,自己想办法吧,
 
老张,不知道你有没有用过VB里的那个刷新当前行呢!重新关掉,再打开,再定位,我想到了!
看来是不行了!奇怪为什么VB可以Delphi不行呢
 
sorry 如果在三层中,我没办法
 
也不是三层!C/S中!为什么VB是OK的
 
后退
顶部