delphi的缓存更新问题

cdfzyz 2000-11-22 06:19:00
让Tquery控件的cacheupdated属性为true;
缓存更新时使用的数据库控件database的applyupdate方法
如果Tquery控件的updateobject属性没有指定updatesql控件
则在缓存更新后database.applyupdate([query]);
缓存中的内容会自动清空
但是Tquery控件的updateobject属性指定了updatesql控件
则在缓存更新后database.applyupdate([query]);
缓存中的内容会保留
为什麽

...全文
143 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Kingron 2001-05-21
  • 打赏
  • 举报
回复
提问者:如要继续讨论请定期提前贴子,反之请结束贴子,否则将在两周之内被强制结束或者删除。
beach 2000-11-23
  • 打赏
  • 举报
回复
>>
cdfzyz 2000-11-23
  • 打赏
  • 举报
回复
就算加上query1.commitupdates对于这种情况不行
我发现,没有指定updatesql控件时,更新后query1只显示缓存中的内容
而指定了updatesql控件时,更新后query1除了显示缓存中的内容,还会显示不在缓存中的内容
实际上它缓存中的内容已经清空.
query可能有2个缓存,一个用于正常显示,一个用来存储需要更新的数据
如果真是这样,能控制query的显示哪个缓冲区的内容吗?
有不同看法的请多多指教;


balaschen 2000-11-22
  • 打赏
  • 举报
回复
加上Query1.commitupdates!
zheng 2000-11-22
  • 打赏
  • 举报
回复
关注

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧