当dbgrid通过datasource 和 ado 连接到数据表之后,更改dbgrid中的数据后,数据表的内容也随之修改。如何取消绑定呢?也就是说,怎么样做才可以修改dbgrid中数据的内容而不更改数据表中的数据。

解决方案 »

  1.   

    设置Datasource的autoedit属性为false,或者把dbgrid的readonly设置为true
      

  2.   

    没看清,“或者把dbgrid的readonly设置为true”不要了,哈哈
      

  3.   

    你这样要求是要做什么应用的??既然允许修改dbgrid为什么又不允许修改数据库?
      

  4.   

    因为dbgrid修改以后,能够修改结果集的数据,我要通过结果集把这些修改后的临时数据发送到另外一个数据库中。但是源数据库中的数据是不能够被修改的。
      

  5.   

    楼主是想缓存一次更新吗?使用StringGrid。有些不清楚楼主的意图。
      

  6.   

    stringgrid可以实现,但是我有10多万条数据。一条条的刷进去不是太慢了么?我的意图是这样的。我有张库存表,现在我要把这张库存表中的数据搬到另外一个数据库中。但是中间用户要修改一些数据。但是修改的这些数据又不能够保存到源数据表中。但是发往另外一个数据库中的数据是修改以后的数据。
      

  7.   

    Options:=Options + [dgCancelOnExit];