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

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

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

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


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