请高手指点数据库连接用bed连接sql server2000,我在form1上添加Query和dbgrid两个控件,在form2上添加DataSource和dbgrid两个控件,当query查询结果有一笔时,就在form1上的dbgrid里显示数据,当纪录有两笔以上时就在form2里的dbgrid上显示数据,问题是有时会出现form2上的dbgrid无显示或显示我先前出现的数据,不会随着查询条件的改变更新,但我把程序结束后重新启动就没有问题,请问我该怎么解决,谢谢!

解决方案 »

  1.   

    查询好以后写下面代码
    QUERY1.ACTIVE:= FALSE;
    QUERY1.ACTIVE:= True;
      

  2.   


    刷新下数据QUERY1.ACTIVE:= FALSE; 
    QUERY1.ACTIVE:= True; 
      

  3.   

    楼上的都已经说的很详细了 就不用再说了。
    不过还是觉的用ADOQuery比较方便些
      

  4.   

    就是QUERY的问题.查询完了关闭再打开.
      

  5.   

    有时候是这样的 是delphi 的问题
      

  6.   

    在楼上的代码下再加句dbgrid.Refresh;  试试看