那就不要用DBGRID这样的感知组建,用其它的,TEdit也行,输入完成后在“保存”按钮事件中执行数据库组件的ApplyUpdates方法。之前还可以加入自己定义的对输入数据合法性的检测的程序段。

解决方案 »

  1.   

    设置与之联系的Dataset的CachedUpdates属性为True,UpdateMode设为upWhereChanged.
    “保存”按钮事件中
    procedure TForm1.Button1OnClick(Sender: TObject);
    begin
       with Query do
        begin
         Database.StartTransAction;
         try
           ApplyUpdates;
           Database.Commit;
         except
           Database.Rollback;
           zShowMessage(4, '数据保存错误');
         end;
         CommitUpdates;
        end;
    end;
      

  2.   

    同意 zgb(疲疲)的方法!
    重要的是设置好TDataSet组件或其派生组件的属性。
    如:CachedUpdates=true(允许数据缓冲)
    如果你用的是TQuery组件,好象还有个属性是成批更新的,查一下HELP吧!