求助使用 DBGrid控件 对程序中 DBGrid控件的表内容进行修改后 数据库中的表并不修改    而当按提交按钮后 结果传入表中 更新表 

解决方案 »

  1.   

    我用的是ms-sql sever2000 数据库
    必需用这个控件
    怎么解决
      

  2.   

    不要用ado,使用dbexpress连接可以做到的
      

  3.   

    看这个贴
    http://community.csdn.net/Expert/topic/4150/4150029.xml?temp=.2559473
      

  4.   

    还是一样 
    ========================
    给你一个苯方法
    启用事务 开启事务 dm.ADO.BeginTrans;
     取消更新到数据库 dm.ADO.RollbackTrans;
    把数据更新到数据库dm.ADO.CommitTrans;
      

  5.   

    应该是可以直接该的啊
    LZ说的这种情况我没遇到过。
    一般来说,在DBGride中该动之后,如果鼠标点击其它行(datachange时),会隐性提交的阿。
    LZ检查一下datasource的AutoEdit属性是否设为True。实在不行,LZ在DataSource的onDataChange事件里手动提交算了,这总行了吧^_^
      

  6.   

    如果用ADO连接,ADODataSet的LockType属性改成ltBatchOptimistic;
    如果用dbexpress连接,因为本身不支持批量更新,所以要用clientdataset。