我做的程序用的是MS SQL做后台数据库
出现的问题是在DBGRID上输入了数字后数据库便自动保存数据了
但我不希望这种情况
我希望我的保存数据是用保存按钮实现
不知道怎么做到这情况

解决方案 »

  1.   

    將數據集的
    table1.CachedUpdates:=true;
      

  2.   

    如果是ado连接的:adodataset.batchupdate := true;
      

  3.   

    设置adodataset.locktype 为 lpBatchOptimistic
      

  4.   

    try
        ADOConnection1.BeginTrans;
        while not qrySource.Eof do
        begin
          append
          ....................
        end;
          ADOTable1.UpdateBatch;
          ADOConnection1.CommitTrans;
      except
        on E : Exception do
        begin
          showmsgDlg(FrmMain.ssmmsg,[mbok],mtinformation,E.Message);
          ADOTable1.CancelBatch;
          ADOConnection1.RollbackTrans;
        end;
      end;
      

  5.   

    ADOQuery1.locktype 为 lpBatchOptimistic