还是刷新问题(200分)(200分)

  • 主题发起人 主题发起人 DelphiUser
  • 开始时间 开始时间
我也遇同样的问题!我也觉得 Query 不支持 Refresh操作。
我的做法是绕过它,自己放一个按钮(Refresh),让它与查询
按钮共享同一代码。每次post之后,重新查询一次;
我是逃避,希望有人真正解决此问题。
 
DelphiUser,我觉得你该给大家加分了!
 
close再open,然后再locate.
如用getbookmark方法,我试过好象不行。
我在close之前getbookmark,在open后gotobookmark,现出不能找到记录错误。
不知为什么?

 
1.您调用存储过程以后,重新查询一次(Button1Click(Self);).
2.Refresh,D5已经能用了(我们的三层ACTIVEX,ORACLE都用Refresh).
3.>>3。小弟的DBGrid添加一条记录后,为什么原来位置的记录被新的记录代替了,
>>>>但重新运行后原来的和添加的记录均存在?
您的目的是修改吗?
 
3、采用Query控件和UpdateSQL控件,并使Query的UpdateObject指向UpdateSQL,
设Query的CachedUpdates为True,
生成UpdateSQL的SQLY语句,包括Insert,Update,Delete,
然后可以直接在DBGrid上操作,
执行语句:
Database1.StartTransaction;
Query1.ApplyUpdates;
Query1.CommitUpdates;
Database.Commit;
 
可以用songhb的办法在query1.afterpost中加入
Database1.StartTransaction;
try
Query1.ApplyUpdates;
Database.Commit;
Query1.CommitUpdates;
except
Database1.Rollback;

end;
 
多人接受答案了。
 

Similar threads

D
回复
0
查看
767
DelphiTeacher的专栏
D
D
回复
0
查看
809
DelphiTeacher的专栏
D
D
回复
0
查看
639
DelphiTeacher的专栏
D
后退
顶部