有一个ADOQuery连接到数据库,通过select * from 表名获取数据。之后添加若干条数据,但马上不提交,也就是说要触发某一事件时才提交新的记录。现在我想通过某选择ADOQuery中的某些符合条件的数据,包括新加入而还没有提交的数据,并且不能提交和消除之前插入的临时记录,怎样实现的?万望各位大侠赐教,小弟不胜感激~~~~~~~~~~~

解决方案 »

  1.   

    找本ADO的书好好研究一下吧!
    ADO的数据可以先提交到缓存中的,然后通过FILTER筛选,完全可以达到你的要求
      

  2.   

    我可以实现了暂时不提交新记录这个功能,但是这时我想在DBGrid里面显示新插入的数据应该怎么做?小弟急需答案,拜托各位了!!!分不够我可以另开贴再加
      

  3.   

    以一定的条件重新select 数据
      

  4.   

    我不是想从数据库中选择,而是从ADOQuery中选择。要是从数据库中选择的话那么我原先插入到ADOQuery中的临时记录就会丢失
      

  5.   

    .net  的 dataset 自动就是这样的,建议楼主投靠 .net 哈哈
      

  6.   

    adoquery有属性设置为批量处理的,即修改内容你不批量提交到数据库,修改N条都只是存时保存到adoquery里的,只要你的事件被触发,就可以批量提交了