Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.09.2011, 10:13   #1
iobox
Новичок
Джуниор
 
Регистрация: 22.09.2011
Сообщений: 1
По умолчанию ADO в DELPHI

Добрый день!
Столкнулся с проблемой утечки памяти при использовании компонентов ADO.
Вот пример, который уже вызывает утечку памяти:

procedure TMain_Form.RunThread();
var
ADOQuery : TADOQuery;
begin
ADOQuery := TADOQuery.Create(nil);
ADOQuery.ConnectionString := '111111';
FreeAndNil( ADOQuery);
end;

В MemProof утечка выглядит так:
427 SysString 0016904C 6 SysAllocStringLen(111111,6) oleaut32.dll
Пробовал и в Delphi 7 и Delphi XE. Запускал под разными операционками.

Проблема, как я понял, глобальная и связана с выделением памяти под WideString.

Мое приложение работает в режиме 24/7, каждые 15 минут запуская поток, в котором выполняются операции с MS SQL Server через ADO. За месяц мое приложение "схавает" 15 Mb оперативки, что не есть гуд.

Помогите решить проблему.

Последний раз редактировалось iobox; 22.09.2011 в 11:50.
iobox вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Delphi + ADO + Access Vanta11a Помощь студентам 2 06.09.2010 21:54
access+delphi+ado aid_013 БД в Delphi 2 10.07.2010 09:28
ado+delphi girz БД в Delphi 0 24.05.2009 13:26