delphi中DBEdit,数据的修改和提交

https://bbs.csdn.net/topics/300030768

我用DBEdit,DBComboBox这些控件,还用到ActionList行为,进行增删,但是现在的问题是每次我在DBEdit,DBComboBox中修改,没按提交,就提交到数据库中,为什么?请大家帮帮忙

 

adoDataSet,ADOQuery 的 locktype  設為:ltBatchOptimistic

 AdoDataset.locktype := ltBatchOptimistic;
 
 .....
 
 try
  if AdoQuery.state in [dsinsert,dsEdit] then  adoQuery1.post;
   adoQuery1.UpdateBatch;
 except 
   raise;
 end;
 
如果不是批量更新的话,不只post可以提交数据,当appen,insert时,都会提交当前正在编辑的数据
 
ADOQuery locktype属性设为ltBatchOptimistic 
 
写好“新增”、“修改”,“删除”、“保存”、“取消”几个基本按钮事件
并且用代码控制好各按钮和数据控件的状态,只有“新增”、“修改”才允许进行数据修改,
一旦修改,则只有“保存”、“取消”两个按钮可见,。。。

posted on 2020-09-19 19:16  癫狂编程  阅读(868)  评论(0编辑  收藏  举报

导航

好的代码像粥一样,都是用时间熬出来的