delphi 动态创建的组件释放不了内存
proceduregetipl;varado:TADOQuery;beginado:=TADOQuery.Create(nil);ado.Connection:=Form...
procedure getipl;
var
ado:TADOQuery;
begin
ado:=TADOQuery.Create(nil);
ado.Connection :=Form1.ADOConnection1;
Form1.ADOConnection1.Connected :=True;
.......
ado.free;
//freeandnil(ado); 这个也不行
end;
用try... finally最后释放也不真正释放,执行多次这个过程程序占用内存就一直增加
真是郁闷,怎么回事呢? 展开
var
ado:TADOQuery;
begin
ado:=TADOQuery.Create(nil);
ado.Connection :=Form1.ADOConnection1;
Form1.ADOConnection1.Connected :=True;
.......
ado.free;
//freeandnil(ado); 这个也不行
end;
用try... finally最后释放也不真正释放,执行多次这个过程程序占用内存就一直增加
真是郁闷,怎么回事呢? 展开
5个回答
展开全部
代码不完全,不过也算释放内存了阿。你把ado置空一下看看。
就是 ADO:= nil;
就是 ADO:= nil;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
ado.free释放内存没有问题,导致内存没有释放的是你省略部分的代码。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
先close关闭查询
等与数据连接中断后,在释放所有资源
等与数据连接中断后,在释放所有资源
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
代码不完全,不过也算释放内存了阿。你把ado置空一下看看。
就是 ADO:= nil; ...
就是 ADO:= nil; ...
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询