如何暂存数据(100)

  • 主题发起人 主题发起人 cmq-DBA
  • 开始时间 开始时间
C

cmq-DBA

Unregistered / Unconfirmed
GUEST, unregistred user!
我想增加一个表中的数据,怎么能够不点击保存不真实写入数据库里面?在他没有点击的时候,如果关闭页面,提示是否保存数据,不保存的话数据不写入数据库,只是暂存在DBGRID 里面。点保存后才真正存入数据库?谢谢了。最好给我个例子,我的邮件 chmqingG@163.Com
 
这个很难吗?点击保存后用循环把Grid里面的数据Save到数据库里即可
 
query和table都有CachedUpdates属性,设置为true后,即使post数据也不更新到后台,需要调用Query1.ApplyUpdates才能把数据提交到数据库。
 
楼上说的都对,给你个例子吧,Query需要设置CachedUpdates属性:procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean);begin //软件退出时需要用户确认是否保存 if Query1.State in [dsEdit, dsInsert] then begin if MessageDlg('未保存,保存吗?',mtInformation, [mbOK], 0) = mrYes then Query1.ApplyUpdates else Query1.CancelUpdates; end;end;
 
RX控件就可以 内存数据变量!
 
用TClientDataset,搞三层开发吧。无状态对象
 
把数据集设置成缓存模式就可以了。把ADOQuery的LockType属性设置成ltBatchOptimistic直接退出时,检查是不是在编辑或者插入状态。
 
后退
顶部