Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Почему Event-ы не ловятся ? [D6, IB6.x]


User0 ©   (2002-10-01 14:26:00) 

Подскажите пожалуйста !

Сделал базу, сделал таблицу tblв ней сделал тригер tr_upd_tbl(даже два сделал):


/* Table: TBL, Owner: SYSDBA */

CREATE TABLE "TBL"
(
"POS" INTEGER,
"TEXT" CHAR(255)
);
SET TERM ^ ;


/* Triggers only will work for SQL triggers */

CREATE TRIGGER "TR_INS_TBL" FOR "TBL"
ACTIVE AFTER INSERT POSITION 0
as begin
post_event "ev_ins_tbl";
end
^

CREATE TRIGGER "TR_UPD_TBL" FOR "TBL"
ACTIVE AFTER UPDATE POSITION 0
as begin
post_event "ev_upd_tbl";
end
^

COMMIT WORK ^
SET TERM ;^



В своей програмке ловлю event-ы IBEvents... НО ОН НИЧЕГО НЕ ЛОВИТ! ХОТЬ УБЕЙ ЕГО! У него стоит AutoRegister=true

Я читал доки - написано, мол может case-sensetivity.. Пробовал писать в разных регистрах, все равно не ловит...
Может я что не так делаю ???


User0   (2002-10-01 15:51:00) [1]

Похоже какие-то ограничения в названиях ?


User0   (2002-10-01 15:40:00) [2]

Ура! Ура ! Получилось !!! Гы-гы... :)))))

Только я так и не понял почему не работают мои два предыдущих триггера..
Создал новый триггер Event1... проделал тоже самое.. зашел в IBConsole добавил запись и дал "Commit&Refresh" - моя прога словила эвент.. а мои предыдущие тригеры не пашут...


User0   (2002-10-01 15:21:00) [3]

OK. :(


Johnmen   (2002-10-01 15:20:00) [4]

>За меня все делает DataSource...

За тебя никто ничего делать не будет ! В том числе смотреть в доки и хелпы !

Но тебе всегда помогут советом/ответом на корректно поставленный вопрос...


User0   (2002-10-01 15:14:00) [5]

Ничего не получается даже если я даю IBTransaction->Commit();
:((((((

Что-ж это за напасть...???


User0   (2002-10-01 15:03:00) [6]

Изменение БД осуществляется с помощью DBGrid + DataSource + IBTable + IBTransaction просто ручками в DBGride. Если я правильно понял то здесь не надо подтверждать транзакцию.. За меня все делает DataSource...

Или нет ?


Digitman   (2002-10-01 14:38:00) [7]

Specifies the events to which TIBEvents responds.

property Events: TStrings;

Description

Use the Events property to list events for which the IBEvents component will respond. A single IBEvents component can handle up to 15 events.

To add an event use the following code:

IBEvents.Events.Add("EVENT_NAME")

Note: Event names are case-sensitive.

а ивенты ты получишь только при потдверждении транзакции


Наверх

Титульная страница Поиск, карта сайта Написать письмо