![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Почему 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.
а ивенты ты получишь только при потдверждении транзакции