社区
Delphi
帖子详情
如何知道使用缓存更新时,是否已经ApplyUpdates?
GetWay
2000-01-08 06:27:00
如何知道使用缓存更新时,数据是否已经ApplyUpdates?
...全文
319
7
打赏
收藏
如何知道使用缓存更新时,是否已经ApplyUpdates?
如何知道使用缓存更新时,数据是否已经ApplyUpdates?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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 ...
Delphi 学习了解FireDac【
缓存
更新
、记录的状态之UpdateStatus】
然后发现表格中并没有数据,接下来点击 cxGrid 中的 Customize ,然后在右边找到 Columns 可以手动添加点击右边的Add,或者直接检索表中字段点击右边的 Retrieve Fields ,这
时
候字段就有了。StatusBar1.Panels[0].Text := '无改动--' + FDQuery1.ChangeCount.ToString;这些东西设置完了就可以啦,然后会发现删除的没有显示出来,默认的是不显示的,我们再来添加两个Button,来让他们显示和恢复默认。
Delphi中带
缓存
的数据
更新
技术
一. 概念 在网络环境下,数据库应用程序是c/s或者是多层结构的模式。在这种环境下,数据库应用程序的开发应当尽可能考虑减少网络数据传输量,并且尽量提高并发度。基于这个目的,带
缓存
的数据
更新
技术应运而生,其大致过程就是:应用程序将数据库中数据提取到客户端的缓冲区,在缓冲区中完成数据的修改、
更新
、以及新数据的插入等操作;等操作完成之后,在一个合适的
时
间,一次性的将数据提交给数据库,从而大大减
clientdataset
更新
数据
dspdetail.UpdateMode := upWhereKeyOnly; errorcount := 0; dspdetail.
ApplyUpdates
(dsDetail.Delta, -1, errorcount); procedure TInvoiceDetailForm.dspdetailUpdateError(Sender: TObject;
使用
数据集
缓存
更新
数据库
procedure TForm1.Uadate_DatabaseBtnClick(Sender: Tobject);begin with Update_Query do //
使用
更新
查询 begin Update_Database.StartTransaction; //调用数据库组件的StartTransaction方法开始一个新的事务 try
TQuery的CachedUpdates必须陪合TUpdateSQL控件才能
使用
ExeSQL是直接执行SQL语句,而与CachedUpdates没有任何关系。
CachedUpdates是指对TTable或TQuery中的已修改的数据进行
缓存
,直到调用
ApplyUpdates
.
ApplyUpdates
是对TQuery或TTable中已修改,但为提交的数据进行提交,
并且只有在TQuery或TTable对象的CachedUpdates=True且Active=True,
State=dsbrowse
时
才能调用。
Delphi
5,392
社区成员
262,732
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章