Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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
1-78396
Эрик
2002-10-12 09:37
2002.10.24
Edit.Text?


1-78401
Dim!S
2002-10-15 13:31
2002.10.24
Смена раскладки 3


3-78240
Veronika
2002-10-01 09:30
2002.10.24
В IB 5.6 был wisql32, куда он подевался в IB 6 ??


1-78405
Cosinus
2002-10-15 09:57
2002.10.24
Работа с DrawGrid.


3-78292
Новечек.
2002-10-03 16:02
2002.10.24
Создание Таблиц





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский