窗体A放着dbgrid,用adodataset操作数据库。
点击增加按钮出现新窗体,用来添加数据,添加完毕后,关闭该窗体,但是窗体A中的dbgrid不随之更新,但第二次以后就可以更新了。重新关开adodataset,不管用,refresh也不管用。创建一个过程用来关开adodataset,也不管用。几乎论坛上面的办法我都试过,都是不管,第一次添加记录就是dbgrid就是不刷新。试验过一个方法,
adodataset。close;
//在这里想办法让他停顿1-2秒,比如showmessage
adodataset。open;
成功。但是我有必要添加一条数据就让他停顿几秒吗?请问这是为什么?access的问题?有没有解决办法?急坏了我了,求大哥们帮忙

解决方案 »

  1.   

    用一个adoquery来select * from 表
      

  2.   

    用frmA.dg.datasource.dataset.append添加试试
      

  3.   

    adodataset.commandtext:='select * From 表';
    open;
    修改数据后
    用adodataset1.requery([]);试试我一般都用这人方法更新表内容的显示.
      

  4.   

    adodataset。close;
    adodataset。open; 
    我就是直接这样做,中间没有停顿,,我也不明白为什么要停顿呢,
      

  5.   

    TADOQuery应该是可以的, 你讲的这样的莫名奇妙的问题,我也遇见过,我怀疑是响应时间的问题。
    你可以在
    close 和open之间加上 sleep(100)这样