Здравствуйте, ., Вы писали:
.>rorex_ wrote:
>> минимизировал код до нескольких проблемных строк, но найти источник бед >> так и не удается >> найти альтернативу тоже пока не удается, просто засада ... .>Трудно сказать... В приведённых строках я ничего криминального не вижу. Вполне возможно, что бага в самом драйвере. .>В этом случае либо поискать альтернативу, либо сделать пул соединений — чтобы в процессе работы программы они не открывались/закрывались постоянно, а переиспользовались.
Спасибо за ответ, альтернативу уже пробовал искать — безрезультатно, во втором случае возникают трудности с (моно/много)пользовательским режимом работы Paradox. Сейчас я работаю с копией таблиц (сторонние разработчики используют блокировку доступа к данным (монорежим)). Собственно сам алгоритм моей программы: получаю копию таблиц, открываю локальное соединиение, считываю данные, закрываю соединение, удаляю временные файлы. Если соединение не закрыть, удалить файлы не получается. Если открывать/закрывать — течет память.
Есть еще вариант найти какой нибудь конвертер или переписать библиотечку на дельфи. Не знаю только как в этом случае с ней будет работать OPC DA сервер в который я собственно и загружаю данные.