Добрый день.
Delphi Rio 10.3
EhLib 9.3
СУБД MS SQL 2008
Использую связку DBGridEh-DataSource-MemTableEh-ADODataDriverEH-ADOConnectionProviderEh
CacheUpdate = false
в проекте включена опция: ReportMemoryLeaksOnShutdown := true; отслеживаем возможные утечки памяти.
Все работает отлично, добавить, изменить и тд...
Удаляем запись по нажатию кнопки
Код:
try
MemTableEh.delete
except on e : exception do
showmessage(e.message)
end;
на сервере срабатывает тригер на удаление "FOR DELETE", проверяет некоторые параметры, и если удаление не возможно, выполняет
Код:
ROLLBACK TRANSACTION
RAISERROR('Нельзя удалить запись, она имеет дочерние объекты....!',11,1)
RETURN
в программе выдается сообщение (от сервера) о невозможности удаления, запись остается на месте (на сервере, в MemTable ну и в DBGridEh тоже)
все как и должно быть.
Однако, при закрытии приложения, получаем сообщение о давольно обширной утечке памяти
Вложение:
Комментарий к файлу: сообщение об утечке памяти при закрытии приложения
Screenshot_3.png [ 16.51 KiB | Просмотров: 927 ]
если удаление проходит успешно, никаких утечек при закрытии приложения не возникает.
в чем может быть проблемма и где копать?