希望能详细解答

解决方案 »

  1.   

    >>>>>>>>
    如果你的窗口是动态创建,在窗口释放时
    >>>>>>>>>應該沒有問題
    若有MainForm,那就在它的關閉時
    FormClose里寫Query1.Free;
      

  2.   

    >>>>>>>>
    如果你的窗口是动态创建,在窗口释放时
    >>>>>>>>>應該沒有問題
    若有MainForm,那就在它的關閉時
    FormClose里寫Query1.Free;
      

  3.   

    简单来说,在你不需要时就释放。
    就query来说,如果查询结束了,你不再用的这个结果集,那么就可以把它关闭了。
    另外若没能及时关闭,也要在程序退出时关闭连接,以释放系统资源。
    还有你的query所谓的释放,我个人理解为数据集的关闭。
      

  4.   

    我一般动态的创建窗体,在创建窗体时候如果该窗体上要用到数据集就打开(dataset(query).active=true),如果在关闭窗体以后不用到该记录集我就在关闭窗体之前关闭它(active=false)
      

  5.   

    我认为在每一次ADOQUERY.ACTIVE 进行操作之后就要在过程的最后面加入active:=FALSE,这样可以避免很多麻烦
      

  6.   

    但如果是在程序中动态创建的一个ADOQUERY那就要在FORM.CLOSE过程中历遍这种类型的控件并TEMP:=TADOQUERY ,TEMP.FREE