怎样让我的DBGrid连接后不马上显示数据,等我发送SQL语句之后才显示数据!

解决方案 »

  1.   

    让 你 的数据集的active:=false;如果需要显示时在设为true
      

  2.   

    在程序里,不要把数据集active设置为true 
    需要的时候动态调整
      

  3.   

    other way:
    with adodataset do
    begin
      DisableControls
        ....  EnableControls;
    end;in this way,when your adodataset use disablecontrols,the DBGrid's data will
    not be change untill you use enableControls;
      

  4.   

    同意楼上各位的说法,数据的操作权控制再数据集手里,你可以先把你的sql添加完全后再打开数据集,也就是设活动性为真。
      

  5.   

    让 你 的数据集的active:=false;
    如果需要显示时在设为true,用table也一样
      

  6.   

    1不要将DBGrid同属剧源(Datasouce)连上,但这样有个毛病就是DBGrid图标会出现问号
    2将table中的active设置为flase
      

  7.   

    楼上的办法都行:)
    关键是
    1 你如果不想查询数据可以将query close掉
    2 你如果不想再进行数据交互,而要把所有与数据及有关的数据感知控件(不仅是dbgrid)关掉用 Forllx(京) 的办法
    3 如果你只想该DBGrid暂时不显示,可以用楼上其他人的办法active:=flase;
      

  8.   

    active:=false不显示数据,为ture,显示数据,
      

  9.   

    把DbGrid得数据源先关闭,也就是把Dataset得Active设为false;
      

  10.   

    ADODataSet1.DisableControls ; //屏蔽Grid刷新  ... //更新操作  ADODataSet1.EnableControls  ;//刷新Grid数据