powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / TADOConnection выдёт Acc.Viol. при закрытии!
9 сообщений из 9, страница 1 из 1
TADOConnection выдёт Acc.Viol. при закрытии!
    #32321599
maxoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кто сталкивался?
Если не юзать (не открывать, например отказаться от логина) сабж в приложении то при закрытии модуля вызов ADOConn.Close (равно как и free) вызывает exception. Такое ощущение что его уже кто то удалил... Действие происходит в OnDataModuleDestroy, явно free нигде не вызываю!!!
Если же открыть сабж, то потом всё закрывается и освобождается нормально. Голову уже сломал блин, как с этим побороться?
...
Рейтинг: 0 / 0
TADOConnection выдёт Acc.Viol. при закрытии!
    #32321614
Проходимец
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня открывается и закрывается все нормально...

ADOCоnnection.Connected := False;
и не морочь себе голову..
...
Рейтинг: 0 / 0
TADOConnection выдёт Acc.Viol. при закрытии!
    #32321621
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Закрывай коннекшен на событие OnClose главной формы приложения. И глянь, как у тебя установлено свойство OldCreateOrder. Если оно True, то OnDestroy модуля данных будет вызван после вызова всех деструкторов. Попробуй поставить в False.
...
Рейтинг: 0 / 0
TADOConnection выдёт Acc.Viol. при закрытии!
    #32323187
maxoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всё равно - "EAccessViolation ...in module 'adortl60.bpl'".
Возникает после прохождения "end" в OnDataModuleDestroy. Что он там ещё пытается делать (никакие ADO компоненты даже не открывались)??
...
Рейтинг: 0 / 0
TADOConnection выдёт Acc.Viol. при закрытии!
    #32323349
Фотография ziktuw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вам обязательно использовать runtime-пакеты? Может, здесь есть заковыка как раз с ADO-компонентами?
...
Рейтинг: 0 / 0
TADOConnection выдёт Acc.Viol. при закрытии!
    #32323375
Фотография ziktuw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще уточняющий вопрос. Имеет ли приложение какие-либо особенности, ну типа это DLL, или сервис, или консоль, или еще чего-нибудь необычное?

А то я в свое время напоролся на одну хрень, связанную с DataModule. Было хитрое приложение на BDE, но с особенностями: оно не имело ни одной формочки, а был только DataModule. Приложение работало, скомпиленное на D3 и D4 без проблем. Как только перевел на D5 - AV при окончании работы в деструкторе DataModule. Конкретную причину выявить не удалось. Но, добавление в проект одной пустой невидимой формы полностью решило проблему.

А только недавно напоролся на одну гадость - тоже AV при закрытии TAdoConnection. Долго лазил по адресам, узнавая кому принадлежит адрес некорректной ссылки. Оказалось - объект PopupMenu на главной форме. Из необычного - я меню строил динамически. Ну, так я его FreeAndNil при закрытии главной формы и это полностью вылечило проблему.
...
Рейтинг: 0 / 0
TADOConnection выдёт Acc.Viol. при закрытии!
    #32323962
maxoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dankov
Create главной формы я вызываю в проекте только если в create datamodule произошёл Connect. Иначе просто пропускаю все создания форм и Appl.Run.
Причём если от коннекта отказаться - никакие объекты динамически не создаются.
Единственная особенность - есть своя .bpl - ка. Но и в ней в Init. ничего нет. Пробовал отключить build with runtime pack. - не помогоает.
...
Рейтинг: 0 / 0
TADOConnection выдёт Acc.Viol. при закрытии!
    #32323971
maxoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Красота!
Если поробовать один раз открыть коннект с неправильным паролем, после того как он ругнётся выход из приложения уже не вызывает AV!
...
Рейтинг: 0 / 0
TADOConnection выдёт Acc.Viol. при закрытии!
    #32339627
Victor G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а так
Код: plaintext
if ADOConn.Connected then ADOConn.Close
?
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / TADOConnection выдёт Acc.Viol. при закрытии!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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