我用 ADODataSet1.Active = True 打开用 ADODataSet1.Active = False 关闭但不知为何,它所占用的内存老是不释放,导致内存直线上升,请问哪位高手有办法解决,谢谢~~

解决方案 »

  1.   

    在关闭ADODataSet1.Active = False之前在加上
    ADODataSet1.Destroy试试
      

  2.   

    楼上的程序要出错吧ADOQuery1.Prepared :=False;//试一下吧
      

  3.   

    To :shanlisong在关闭连接之前将对象释放,会出错吧~~
      

  4.   

    SDataset:TDataset;
    begin
     try
      SDataset:=TDataset.create;
     finally
      SDataset.free;
    end
      

  5.   

    adodataset1.open;
    ...
    ...
    ...
    adodataset1.close;
      

  6.   

    应该不是ADO的问题,
    可能是你程序别地方的问题才对。
    ADO不会有这样的问题
    别外所有DataSet的连接通过一ADOConnection来,
    因为Connection比较占资源
      

  7.   

    ADODataSet1.Active = False
    ADODataSet1.Destroy
    先关闭在释放