![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Вопрос по IBALERTEVENT [D7, IB 7.x]
Alpine © (2006-05-21 18:39:00)Доброго времени суток. Я пишу клиент-серверную программу с использованием СУБД Interbase 7.01. Столкнулся с такой проблеммой:
Мне нужно чтоб при изменениях в базе происходило обновление данных у всех пользователей. Я поставил IBALERTEVENT, поставил у него свойство AutoRegistered true, при изменениях в программе делаю транзакцию и соответсвенно подтверждаю её, в базе сделал тригерры которое передают сообщение REF после вставки, обновления и удаления. У IBALERTEVENT в событии ONALERT делаю обновление данных. Вопрос:
Почему не срабатывает ONALERT ?
Заранее благодарен.
Sergey13 (2006-05-22 13:39:00) [1]2[3] Сергей М. © (22.05.06 13:34)
> Но вот известить клиентов ...
Ага. С обязательным переспрашиванием "А вы осознали важность предыдущего сообщения? Может вам его повторить?". 8-)
Сергей М. (2006-05-22 13:34:00) [2]
> Почему не срабатывает ONALERT ?
Куча причин... начиная с [2] и заканчивая конкретно выбранной схемой взаимодействия IB-клиента с IB-сервером.
> при изменениях в базе происходило обновление данных у всех
> пользователей
В подавляющем большинстве случаев это делать недопустимо.
Но вот известитьклиентов о фактеизменения того или иного НД - это можно и это вполне корректно.
Johnmen (2006-05-22 09:46:00) [3]Сообщение от евента будет реально разослано заинтересованным клиентам только после завершения транзакции, в рамках которой был этот евент.
Но делать механизм обновлений данных в программе, как указано в [0], категорически не рекомендуется.
atruhin (2006-05-21 19:19:00) [4]Какие параметры устанавливал у IBALERTEVENT, соответствуют ли подписанные события генерируемым?
Вообще много раз обсуждалось, что так как делаешь ты не нужно делать ни в коем случае, посмотри ветки связанные с событиями.