我也遇到过这个问题,
看了资料才知道delphi不支持query.refresh方法。
用query.close;
  query.open;刷新。

解决方案 »

  1.   

    query的数据集刷新:
      query.close;
    query.open;平时我也是这么做,没办法。
      

  2.   

    table支持refresh,
    query、clientdateset控件如果你用,refresh会出错。
      

  3.   

    可是如果你用bde连接access97话,用query.refresh()方法并不会出错,是不是query.refresh()使用的时候有什么限制?
      

  4.   

    to laza(梦想湛蓝)
      呵呵~~什么时候改了如此的名儿??~~~打岔了,不好意思:-)
      

  5.   

    有些SQL服务器不不支持这种方法,你就先照上面说的做吗!
      

  6.   

    是的,很多情况下REFRESH都不行,用CLOSE/OPEN吧,最好加上BOOKMARK,这样也很快,基本感觉不出与REFRESH有什么不同。