Components for Delphi and C++ Builder.

Перейти в английский форум
Перейти на EhLib.com
Текущее время: 28 мар 2024, 16:24

Часовой пояс: UTC




Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
СообщениеДобавлено: 07 авг 2019, 11:46 
Не в сети

Зарегистрирован: 07 авг 2019, 11:24
Сообщений: 3
Добрый день.
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
Screenshot_3.png [ 16.51 KiB | Просмотров: 926 ]


если удаление проходит успешно, никаких утечек при закрытии приложения не возникает.

в чем может быть проблемма и где копать?


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 14 авг 2019, 07:01 
Не в сети

Зарегистрирован: 07 авг 2019, 11:24
Сообщений: 3
Ни у кого мыслей нету как поправить ситуацию?
Может есть идеи что в секцию Finally записать?
После неудачной попытки удаления, пользователь должен продолжить работу с НД.


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 21 авг 2019, 09:23 
Не в сети

Зарегистрирован: 07 авг 2019, 11:24
Сообщений: 3
Уважаемые разработчики, подкиньте идею как разрулить сложившуюся ситуацию с удалением....что делать та?

Не хотелось бы проверять возможность удаления записи на стороне приложения.


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 22 авг 2019, 16:42 
Не в сети

Зарегистрирован: 21 дек 2011, 18:48
Сообщений: 1546
Добрый день.

Ошибку с утечкой памяти исправим в следующей сборке.
Спасибо за информацию.

_________________
Best regards
EhLib support Team


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 

Часовой пояс: UTC


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB