Глюк с IBEvent

IBX, FIBPlus, UIB, ADO, .Net и прочее-прочее-прочее, в общем все, что относится к созданию приложений, работающих с InterBase, Firebird и Yaffil - клиент-серверных, трехзвенных, консольных и т.п.

Модератор: kdv

Ответить
Oliver
Сообщения: 6
Зарегистрирован: 19 ноя 2007, 12:24

Глюк с IBEvent

Сообщение Oliver » 19 ноя 2007, 19:06

Пишу программку на С++ 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]

Dimitry Sibiryakov
Заслуженный разработчик
Сообщения: 1436
Зарегистрирован: 15 сен 2005, 09:05

Сообщение Dimitry Sibiryakov » 20 ноя 2007, 08:14

Дай угадаю - fbclient 1.5.3. Замени на 1.5.2 или 1.5.4.

Oliver
Сообщения: 6
Зарегистрирован: 19 ноя 2007, 12:24

Сообщение Oliver » 20 ноя 2007, 12:05

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

Oliver
Сообщения: 6
Зарегистрирован: 19 ноя 2007, 12:24

Сообщение Oliver » 20 ноя 2007, 15:49

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

Oliver
Сообщения: 6
Зарегистрирован: 19 ноя 2007, 12:24

Сообщение Oliver » 21 ноя 2007, 14:11

IBEvent начал глючить с сетевыми путями :evil:
Если написать localhost и т.п. :evil:

Oliver
Сообщения: 6
Зарегистрирован: 19 ноя 2007, 12:24

Сообщение Oliver » 23 ноя 2007, 17:20

В общем помогло обновление IBX. :roll:

Attid
Спец
Сообщения: 377
Зарегистрирован: 14 ноя 2006, 09:58

Сообщение Attid » 25 ноя 2007, 13:46

Вы прослушали монолог Oliver =)

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

Ответить