B
batconv
Unregistered / Unconfirmed
GUEST, unregistred user!
在保存文件夹内放一个access数据库,新建一个项目,在一个窗体上放一个按钮并粘贴以下代码:
procedure TForm1.Button1Click(Sender: TObject);
var
sFile:string;
ADOQuery:TADOQuery;
begin
sFile:=ExtractFilePath(ParamStr(0))+'Data.mdb';
if FileExists(sFile) then
begin
ADOQuery:=TADOQuery.Create(self);
ADOQuery.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+sFile +';'+'Persist Security Info=False';
ADOQuery.free; //释放生成的控件
end;
end;
编译运行!此时这个程序占用内存为4M,如果你点击Button1,你会发现占用内存会上升到5M,代码很清楚我已经释放了这个生成的控件,为什么还会有这1M的内存占用,是哪里泄露了,还盼高手指点,并提出解决办法,谢谢!!
procedure TForm1.Button1Click(Sender: TObject);
var
sFile:string;
ADOQuery:TADOQuery;
begin
sFile:=ExtractFilePath(ParamStr(0))+'Data.mdb';
if FileExists(sFile) then
begin
ADOQuery:=TADOQuery.Create(self);
ADOQuery.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+sFile +';'+'Persist Security Info=False';
ADOQuery.free; //释放生成的控件
end;
end;
编译运行!此时这个程序占用内存为4M,如果你点击Button1,你会发现占用内存会上升到5M,代码很清楚我已经释放了这个生成的控件,为什么还会有这1M的内存占用,是哪里泄露了,还盼高手指点,并提出解决办法,谢谢!!