Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

проблемы с IBEvents? [D5, IB5.x]


Vasilii ©   (2002-04-22 15:44:00) 

Ситуация следующая:
имеем IBQuery и связанный с ним RxDBGrid. К таблице, связанной с IBQuery подключен IBEvents. При изменении в таблице одним из пользователей у остальных пользователей программа обновляет IBQuery(Close+Open). Так вот, если какой-либо пользователь в этот момент скроллирует по гриду, то получает сообщение "Error reading data from connection". В программе реализована блокировка клавиатуры на момент Close+Open, но она не cрабатывает если клавиша нажата постоянно или большое количество записей в запросе. Может быть существуют какие-нибудь другие решения?


Vasilii   (2002-04-23 15:38:00) [1]

Я нашел такое решение проблемы:
на BeforeScroll !!очищаю!! IBEvents.Events
на AfterScroll заполняю IBEvents.Events прежними значениями.
Вроде работает.


Johnmen   (2002-04-23 14:51:00) [2]

>kaif © : Подтверждаю, что под D5 IBEvents глючит, причем очень часто так, что прога уходит в аут без "объяснения причины без отпущения греха..." ;o)


kaif   (2002-04-23 12:54:00) [3]

А сам IBEvents у тебя не глючный?
В версиях IBX ниже 4.62 у меня IBEvents в D5 вообще приводил к разным нарушениям, вплоть до полного краха приложения при попытке завершения работы. Иногда кажется, что IBEvents вроде работает, но имеется нестабильная ошибка (как если ошибиться при программировании потоков).
1. Всегда ли при скроллинге происходит "Error reading data from connection" или иногда?
2. Нет ли других причин, кроме IBEvents? Сама по-себе это ошибка темная...


First_May   (2002-04-23 09:39:00) [4]

Можно объединить работу компонента IBEvents с Timer или проверять и обновлять содержимое с помощью некоторой переменной логического типа.


Alexandr   (2002-04-23 07:05:00) [5]

дык обновляй не сразу, а подожди, пока юзеру надоест грид скролить


Наверх

Титульная страница Поиск, карта сайта Написать письмо