有办法办法只删除DBGRID中的内容.而不删除库的里.
比如我选中了DBGRID中的一条记录.就删除他.但是库里面还是有这条记录. 我想了个笨方法可是
就是操作库里的查询条件.
我点删除后.改变某一个字段的值.
再重新读取出满足条件的做法.这样就做到了假删除.
可是这样做好像执行起来很慢.

解决方案 »

  1.   

    不向数据库提交就可以了~~
    还的不知你用的是什么数据集控件~~~
    如是Table类不就不行 了
      

  2.   

    我用的ADOQUERY
    你说的具体是怎么操作的?
      

  3.   

    1.DBGrid的Options中dgMultiSelected设为True,再用DBGrid1.SelectedRows.Delete;就OK;
    2.设ADOQuery1的LockType设为ltBatchOptimic也再ADOQuery1.Delete也可以不删除库中记录
      

  4.   

    同意楼上的!你只要改变ADO的类型就OK了~它会把你的操作存储到内存中,并不直接对库操作!
      

  5.   

    我现在只知道怎样把已显示出来的列去掉但不知怎么去一行
    dbgrid1.columns.items[dbgrid1.selectedindex].visible:=false