如何知道使用缓存更新时,是否已经ApplyUpdates?

GetWay 2000-01-08 06:27:00
如何知道使用缓存更新时,数据是否已经ApplyUpdates?
...全文
313 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
tiger 2000-02-29
  • 打赏
  • 举报
回复
同意patpat
patpat 2000-02-28
  • 打赏
  • 举报
回复
你在检查TBDEDataSet.UpdatesPending之前是否已进行了Post?

如果你只付了值,而未Post 当然,TBDEDataSet.UpdatesPending为False;
不过,Data-ware 控件会自动post.但是,对于DbGrid有个例外,即:当你修改一行后
未滚动数据而直接离开Dbgrid也不会post.(Dbgrid只在滚动后会自动post)
检查一下这些情况吧.

我建议你在检查TBDEDataSet.UpdatesPending之前加一句:
if (TBDEDataset.state=dsEdit)or(TBDEDataset.state=dsInsert) then
TBDEDataset.post;

最后,再检查一下你的TBDEDataset.CatchUpdate是否为True?
GetWay 2000-02-28
  • 打赏
  • 举报
回复
tiger:
一样没用!
光明山人 2000-01-23
  • 打赏
  • 举报
回复
GetWay怎么还没给分?
tiger 2000-01-10
  • 打赏
  • 举报
回复
TBDEDataSet.UpdatesPending
GetWay 2000-01-09
  • 打赏
  • 举报
回复
yjq UpdateStatus是对纪录而言的,我要知道这个
Dataset使用缓存更新时是否已经向后台提交了所做操作,而非对某一条纪录.假如我修改了
一条纪录,然后post;移动到另外一条纪录.此时Dataset.UpdateStatus =usUnmodified
如果退出时忘了ApplyUpdates,怎么办?



渤海海峡 2000-01-08
  • 打赏
  • 举报
回复
Dataset.UpdateStatus 属性
usUnmodified Record is unchanged
usModified Record is changed
usInserted ...
usDeleted ...

5,387

社区成员

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

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