在一个DBGRID控件中,当我修改一个字段的内容后,只要使该字段失去焦点(比如再选择网格的其他行),那么该字段的内容就自动提交了。我现在不想让字段修改后再失去焦点就自动提交,怎么实现这个功能呢?

解决方案 »

  1.   

    ADOQuery.CurSorType:=ctStatic
    采用整体提交。
    提交用
    ADOQuery1.UpdateBatch;
      

  2.   

    在dbgrid的datasource.dataset的active=true之前设置dbgrid.datasource.dataset.locktype 改为:ltbatchoptimistic
    之后所有的修改post后只要不updatebatch()则不会提交数据库
      

  3.   

    dbgrid.datasource.dataset.locktype:=ltbatchoptimistic