如何把数据真正的写入数据库中,而不是写在缓存中

icewind 2000-06-22 10:41:00
我用Pardox时,当使用TTable时,当我添加一条纪录时,Post后发现数据并未写入数据库中是写在缓存中,我不想Close Table后再Open Table,请问有何好办法
...全文
305 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
snakezou 2000-06-25
  • 打赏
  • 举报
回复
函数是 Table1.FlushBuffers;
saipm 2000-06-24
  • 打赏
  • 举报
回复
FlushBuffers过程的作用是使记录缓冲区的修改有效, 它是TBDEDataSet的一个方法!
icewind 2000-06-24
  • 打赏
  • 举报
回复
snakezou 我查了一下联机帮助,没有发现FlushBuffer或相近函数,可否写的详细一点
snakezou 2000-06-23
  • 打赏
  • 举报
回复
在Table的OnAfterPoster事件中写入下句:
Table1.FlushBuffer(具体的函数写的可能不太对,但应该与此类似,可查看一下联机帮助,时间太晚,我也懒的进Delphi看了。)
guoyuzhang 2000-06-23
  • 打赏
  • 举报
回复
将UpdateCached设为False,另外要正常地结束程序。
corao 2000-06-23
  • 打赏
  • 举报
回复
updatecache=false
post
OK
shylsz 2000-06-22
  • 打赏
  • 举报
回复
当table的updatecache=true 时post后不直接入库,applyupdate后才入库
还有一种情况时非正常退出程序时,post的数据也可能丢失

2,496

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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