dbgrid 和adotable 使用的问题为什么我直接在dbgrid上面对一行记录修改完后,然后点另外一条记录,就会出现自动提交呀?怎么实现不自动提交? 必须 程序用  adotable.post 才能提交??

解决方案 »

  1.   

    DBGRID 本身就有对数据进行修改的功能,你可以添加一些数据感知组件如:TDBtext , TDBEdit , TDBMemo.... 来显示当前记录的相应的值 , 然后在这些控件中修改字段的值 , 最后通过POST 提交到数据库里 . 
      

  2.   

    你可以试试在dataset的afterscroll事件中写代码:
    if dataset.state in [Dsinsert] then
    dataset.cancel;
      

  3.   

    首先把adoTable的LockType 值改为ltBatchOptimistic;
      然后用 adotable.UpdateBatch; 提交就可以了。
      这是一种批处理提交方式。