我用ADOQuery和DBGrid.如何讓SBGrid在增加記錄時不直接寫入數據庫.只有在我按保存數據時才寫入數據庫? ( 积分: 100 )

  • 主题发起人 主题发起人 samng
  • 开始时间 开始时间
S

samng

Unregistered / Unconfirmed
GUEST, unregistred user!
我用ADOQuery和DBGrid.現在的情況時當DBGrid每增加一條記錄時都會POST.將數據寫入數據庫.我想做的是如何讓DBGrid在增加記錄時不直接寫入數據庫.只有在我執行保存數據時才寫入數據庫.
 
我用ADOQuery和DBGrid.現在的情況時當DBGrid每增加一條記錄時都會POST.將數據寫入數據庫.我想做的是如何讓DBGrid在增加記錄時不直接寫入數據庫.只有在我執行保存數據時才寫入數據庫.
 
用事务处理
修改dbgrid前,begintrans,保存时,CommitTrans
见 adoConnection的帮助
 
1>使用ADO的BgtchUpdate功能
2>改用临时表,等到更新时把临时表记录保存到数据库
 
ADODataSet1.LockType := ltBatchOptimistic;

ADODataSet1.Appen;
....

ADODataSet1.UpdateBatch(arAll);
 
多人接受答案了。
 
后退
顶部