我用delphi从oracle查询出一些数据用的DCOMconnection  databridge DBGrid,TDataSource,TClientDataSet组件数据是从俩个表中查询出来的。现在我在DBGrid中更改了某一列的若干数据,然后我要把更改的数据保存
这个怎么实现阿用delta行么,还有别的方法么

解决方案 »

  1.   


    DBGridEh2.DataSource.DataSet.First;
      while not DBGridEh2.DataSource.DataSet.Eof do
      begin
        DBSELECT.SQL.Text := SQLCommand1.getSQLPassByFormat('UPDATE_NEW',[...]);
        DBSELECT.ExecSQL;
        DBSELECT.Close;
        DBGridEh2.DataSource.DataSet.Next;
      end;  我这样循环每一行,更新的数据不知道还有什么更好的办法
      

  2.   

    最前面,和最后面各加一句
        DBGridEh2.DataSource.DataSet.DisableControls;
        //......
        DBGridEh2.DataSource.DataSet.EnableControls;