如何对DBGrid的数据进行编辑.然后提交呢?把ADOQUERY的LOCKTYPE设为ItBatchOptimistic之后如何进行提交呢?

解决方案 »

  1.   

    另外就是我想对DBGrid中的某个字段的值进行修改,如何使修改前的值加上修改后的值再提交呢?有可能是同时对很多条记录进行修改后提交.是否要找DBGrid的焦点,怎么找?
      

  2.   

    在保存事件里面写上:
    ADOQUERY.UpdateBatch();
    就可以了
      

  3.   

    在beforepost事件里面:
    ADOQUERY.FieldByName('yourfieldname').value := ADOQUERY.FieldByName('yourfieldname').OldValue+ADOQUERY.FieldByName('yourfieldname').CurValue ;然后,在保存事件里面加上ADOQUERY.UpdateBatch();
      

  4.   

    还有一个办法可以用事务啊,在datasource控件的beforepost事件中写即可
      

  5.   

    TO极限:OldValue与CurValue好像不行.如果本身不为0,那么OldValue与CurValue值是一样的.也就是说最后的值为原值乘以2,如果本身为预设值0,那么OldValue与CurValue都为0,最后值也为0;