1. 程式人生 > 實用技巧 >delphi中DBEdit,資料的修改和提交

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時,都會提交當前正在編輯的資料 ADOQuerylocktype屬性設為ltBatchOptimistic 寫好“新增”、“修改”,“刪除”、“儲存”、“取消”幾個基本按鈕事件
並且用程式碼控制好各按鈕和資料控制元件的狀態,只有“新增”、“修改”才允許進行資料修改,
一旦修改,則只有“儲存”、“取消”兩個按鈕可見,。。。