Форум: "Базы";
Текущий архив: 2002.10.24;
Скачать: [xml.tar.bz2];
ВнизПочему 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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.007 c