我dbgrid连的query被改变后,重新open,但是dbgrid不刷新,怎么办?急!!

解决方案 »

  1.   

    改变之前dbgrid1.Enabled:=false;
    QUERY1。OPEN后dbgrid1.Enabled:=TRUE;
      

  2.   

    dbgrid.datasource 断开重新连接
      

  3.   

    先关闭query
    query.Close;
    queyr.Open;
      

  4.   

    同意DelUser(探索者),query不能refresh只能关闭再打开
      

  5.   

    产出,dbgrid,重新建立连接!
      

  6.   

    你们说的我都试过了,还是不行。dbgrid没有close和open属性的。
    我是    adoquery2.Close;
            adoquery2.SQL.Clear;
            adoquery2.SQL.Add('select ……');
            adoquery2.open;
    用post会出错,说数据集不在修改或插入模式。
      

  7.   

    呵呵~post一般是对于dgbrid位于修改模式时用的~
    select用open,insert,update用exesql但是你说的问题不应该出现啊~你首先应该看看dbgrid的datasource是不是也跟着改了~要是忘了没改,当然不会更新数据了(因为你本来就没有要求显示新数据)
      

  8.   

    先关闭query
    query.Close;
    queyr.Open;
      

  9.   

    dbgrid1.close;
    dbgrid1.open;
      

  10.   

    是不是忘了
    query.EnableControls