Всем привет.
Сразу оговорюсь - Deplhi держу в руках второй-третий раз, так что доп.вопросы задавайте по-проще :-)

Прислали мне test-case на Deplhi, и надо в исходники посмотреть / подправить.
Скачал Delphi 2010.
По условию задачи сервер - IB2009 - WI-V9.0.3.437. Тоже скачал, поставил.


Далее код, в порядке его выполнения:
...
   db: TIBDatabase;
   ibt: TIBTransaction;
   events: TIBEvents;
...
 db.Connected:=true; ы
// коннект прошел успешно, вижу в Process Explorer TCP-соединение.
...
 events.Events.Add('event_sample_3');
 events.Events.Add('event_sample_4');
 events.Events.Add('TEST_EVENT_2009_12_29');
 events.RegisterEvents();
// события зарегистрировались, вижу в Process Explorer еще одно TCP-соединение
...
 events.UnRegisterEvents();
// TCP-коннекты как висели, так и висят. Оба.

что надо сделать, чтобы коннект для эвентов "отцепился"?

-----------------------------------------
доп. пояснения:
1. есть еще метод приема сообщний, и сообщения он ловит исправно.
код могу привести, если важно.

2. строка коннекта из dfm:
 object db: TIBDatabase
   DatabaseName = 'localhost/gds_db:s:\sql_data\test.gdb'
   Params.Strings = (
     'user_name=SYSDBA'
     'password=masterkey')
   LoginPrompt = False
...

--
Олег Матвеев


Ответить