Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.10.24;
Скачать: CL | DM;

Вниз

Почему Event-ы не ловятся ?   Найти похожие ветки 

 
User0 ©   (2002-10-01 14:26) [0]

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

Сделал базу, сделал таблицу 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.. Пробовал писать в разных регистрах, все равно не ловит...
Может я что не так делаю ???


 
Digitman ©   (2002-10-01 14:38) [1]

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.

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


 
User0 ©   (2002-10-01 15:03) [2]

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

Или нет ?


 
User0 ©   (2002-10-01 15:14) [3]

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

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



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

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

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

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



 
User0 ©   (2002-10-01 15:21) [5]

OK. :(


 
User0 ©   (2002-10-01 15:40) [6]

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

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


 
User0 ©   (2002-10-01 15:51) [7]

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



Страницы: 1 вся ветка

Текущий архив: 2002.10.24;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.018 c
3-78246
Kaginava
2002-10-02 10:56
2002.10.24
InterBase6.5


3-78307
hogo
2002-10-02 08:56
2002.10.24
ADO и Paradox


14-78637
Troll
2002-10-03 18:04
2002.10.24
Console???


1-78508
KidMan
2002-10-10 22:13
2002.10.24
Переменная и ее отчистка


14-78609
DiamondShark
2002-10-03 10:50
2002.10.24
Охренели