Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Не освобождается память при работе с АДО / 2 сообщений из 2, страница 1 из 1
03.11.2003, 11:58
    #32313295
Andrey000
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не освобождается память при работе с АДО
Проблемма такая не освобождается один дескриптор помогите :(
program s1;

{$APPTYPE CONSOLE}

uses
SysUtils,
ADODB,
ActiveX,
Classes,windows;


type
ms = class(TThread)
private
protected
aq1:TADOQuery;
error:boolean;
procedure Execute; override;
public
destructor Destroy;override;

end;

destructor ms.destroy;
begin
CoUnInitialize
aq1.free;
inherited destroy;
end;


procedure ms.Execute;
begin
CoInitialize(nil);
error:=false;
aq1:=TADOQuery.Create(nil);
aq1.ConnectionString:='driver={SQL Server}; server=serv; Database =master;Password=123;User ID=sa;';
aq1.CommandTimeout:=15;
aq1.Close;
aq1.SQL.Clear;
aq1.sql.Text:='use tempdb select * from dbo.syscolumns';
try
aq1.open;
except
error:=true;
end;
if error=true then
begin
end;
freeonterminate:=true;
end;

var fl:boolean;
begin
fl:=true;
repeat
ms.Create(false);
sleep(100000);
until fl=false;
end.
...
Рейтинг: 0 / 0
03.11.2003, 13:57
    #32313484
nomorenames
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не освобождается память при работе с АДО
автор писал:aq1:=TADOQuery.Create(nil);

А где же само освобождение? aq1.free
Или что-то еще у тебя память держит?
Так же непонятно, где у тебя освобождается нить после ms.Create(false)
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Не освобождается память при работе с АДО / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]