![]() |
|
|
![]()
|
|
| RomanEEP |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 424 Регистрация: 18.5.2006 Где: Коломна Репутация: нет Всего: 8 |
при использование компонента TSIBfibEventAlerter вылетает Access в неизвестном месте после закрытия программы. Пробовал включать автоматом (AutoRegister=True) и вручную - результат один.
Делал UnRegisterEvents - тоже не помогло. Причем, если при завршении программы делать пошаговую отладку, то никакого исключения не возникает. Сдается мне, что какой то поток или таймер работает. Хотя проверял, что Eventalerter все свои потоки завершает верно. Кто-нибудь сталкивался с похожей проблемой? PS: Ошибка повторяется на тестовом приложении, состоящим из базы, транзакции, датасета и собственн алерта. FIBPlus 6.9.6, Firebird 2.1.2 |
|||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 29 Всего: 329 |
||||
|
||||
| RomanEEP |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 424 Регистрация: 18.5.2006 Где: Коломна Репутация: нет Всего: 8 |
Пример в студии
Сейчас еще раз прошелся отладчиком - ошибка возникает в TFIBDatabase.Destroy после строки
где FClientLibrary - интерфейс к клиентской библиотеке FB. После его удаления и выскакивает Except в другом потоке (на момент закрытия их всего 2, кроме основного потока). Где эти потоки создаются - непонятно. Я поставил точки останова на создание любых объектов унаследованных от TThread внутри FIBPlus - создается только один поток для прослушивания событий и он же благополучно завершается задолго до уничтожения TFIBDatabase. Это сообщение отредактировал(а) RomanEEP - 17.5.2009, 08:47 Присоединённый файл ( Кол-во скачиваний: 6 )
fibtest.rar 43,58 Kb |
|||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 29 Всего: 329 |
RomanEEP, ты уверен, что при подключении к базе должны быть эти настройки?
charset=none sqldialect=1 Добавлено через 2 минуты и 32 секунды В какой кодировке и с каким диалектом ты создавал базу? Добавлено через 4 минуты и 15 секунд У меня D2007. Открывается и закрывается без ошибок и исключений. |
|||
|
||||
| RomanEEP |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 424 Регистрация: 18.5.2006 Где: Коломна Репутация: нет Всего: 8 |
спасибо, помогло. Только не понял почему)))
|
|||
|
||||
![]()
|
| Правила форума "Delphi: Базы данных и репортинг" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами Обязательно указание: 1. Базы данных (Paradox, Oracle и т.п.) 2. Способа доступа (ADO, BDE и т.д.)
FAQ раздела лежит здесь! Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |