Страница 1 из 1

Глюк с IBEvent

Добавлено: 19 ноя 2007, 19:06
Oliver
Пишу программку на С++ Builder 6, использую компоненты IBX.
Глюк происходит если регистрировать события в IBEvents

Код: Выделить всё

 IBEvents1->Database=IBDatabaseDBO;
 IBEvents1->Events->Clear();
 IBEvents1->Events->Add("SOMEEVENT1");
 IBEvents1->Events->Add("SOMEEVENT2");
 IBEvents1->Registered=true;
При завершении работы программы вываливаеться сообщение
"аccess violation at 0x7c809783 write of adress 0x01dda868"
Если события не регистрировать и не трогать IBEvents то ошибки не возникает.
Ничего из ниже перечисленного не помогает:
FormMain->IBEvents1->Registered=false;
FormMain->IBEvents1->Events->Clear();
FormMain->IBEvents1->Database=NULL;
FormMain->IBEvents1->UnRegisterEvents();
FormMain->IBEvents1->Free();
Не помогает и завершение всех транзакций.
Может это какой-то глюк компонента? Как с этим бороться?[/b]

Добавлено: 20 ноя 2007, 08:14
Dimitry Sibiryakov
Дай угадаю - fbclient 1.5.3. Замени на 1.5.2 или 1.5.4.

Добавлено: 20 ноя 2007, 12:05
Oliver
fbclient - не использую (это если я правильно понял FireBird).
Пишу просто под Interbase 7 со стандартным набором IBX.
Кстати пробовал делать всё через AutoRegister=true и добавление событий в design-time, всё равно ошибка осталась.

Добавлено: 20 ноя 2007, 15:49
Oliver
Вроде как глюк исчез, если повесить TIBEvent на отдельный TIBDatabase, а не на общий :shock:
У кого нить было такое????

Добавлено: 21 ноя 2007, 14:11
Oliver
IBEvent начал глючить с сетевыми путями :evil:
Если написать localhost и т.п. :evil:

Добавлено: 23 ноя 2007, 17:20
Oliver
В общем помогло обновление IBX. :roll:

Добавлено: 25 ноя 2007, 13:46
Attid
Вы прослушали монолог Oliver =)

показательный пример того что он не читал вторую статью в разделе "Программирование приложений и баз данных" под названием "Описание компонент IBX и рекомендации по их использованию" где вторым пунктом написанно Для IBX нужно обязательно устанавливать обновления, с указанием ссылки откуда его брать. =)