现在有这样的需求:需要用dbgrid显示数据库中的数据,同时我也可以向该dbgrid里插入数据,但是不想使每次插入的数据保存到数据库。
该怎么设置?如果实在不行,我就要换listview控件了。

解决方案 »

  1.   

    那就不要把dbgrid绑定到数据库上,将数据从数据库中读出后写入dbgrid中
      

  2.   

    可以改成缓存提交方式。
    不知道你用什么数据库连接方式,如果是 ADO的话:把Qry的locktype 改成 ltBatchOptimistic方式。
    ODAC的话:也有个地方可以改,好象是Qry的Outbatch吧,具体的我记不太清了。不是改Grid的属性,跟它没什么关系。
    但还是建议你不要直接绑到Grid上,虽然省很多代码,但控制起来很麻烦。
      

  3.   

    楼上说得对,改成缓存提交方式,BDE的话有个BatchUpdate的属性,改成True,最后再整个事务一起提交