Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Окно соединений при использовании Vism / 3 сообщений из 3, страница 1 из 1
22.04.2008, 10:06
    #35270345
redex
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Окно соединений при использовании Vism
Приветствую всех участников форума!
Вопрос в следующем: использую Cache’ 5.0.21 под Windows, TVisM 7.1, Borland CBuilder 6.0. Пишу службу Windows, хочу использовать Vism для доступа к данным.

Ситуация в следующем: если пропадает связь с СУБД во время работы службы, то при попытке выполнения любого запроса, например,
Код: plaintext
Vism->Execute(“s P0= 1 ”);
возникает окошко manager’а соединений, что, в случае, если отключено взаимодействие с рабочим столом у службы, приводит к её зависанию.

Нормальной документации по текущей версии Vism я нигде не нашёл, единственно в описании свойств Vism написано, что в случае установки свойства ErrorTrap в true приложение берёт на себя обязательство само обрабатывать ошибки соединения, т.е. окно не должно возникать, как я понимаю. В действительности же окно возникает, правда только один раз (в отличие от случая, когда ErrorTrap=false), но этого достаточно для зависания.

Что посоветуете делать, уважаемые знатоки, для того, чтобы окно соединений не возникало?
Буду рад любым мыслям по этому поводу.
...
Рейтинг: 0 / 0
22.04.2008, 14:48
    #35271474
Александр GAGADDDOC
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Окно соединений при использовании Vism
Добрый день !

Взято с Каше подписки.

On Fri, 31 Mar 2006 01:17:30 +0400
"Ruslan Pavlov" <ruslan_p@mtu-net.ru>; wrote:
> Подлючение к серверу выполняется при установке свойства MServer.
> Чтобы не выдавать сообщения об ошибке при подключении, а также при
>последующих вызовах Execute, когда соединение может быть потеряно,
>удобно установить ErrorTrap=True.
> Однако, надо не забывать:
> -либо проверять св-во Error после исп-ния св-в MServer, ExecFlag,
>метода Execute -либо определить обработчик OnError и там, например,
>генерировать исключение По опыту использования ErrorTrap спасает не
>всегда, но в большинстве случаев помогает.
>
> Руслан

--



Yahoo! Groups Links

<*> To visit your group on the web, go to:
http://groups.yahoo.com/group/cache_ru/

<*> To unsubscribe from this group, send an email to:
cache_ru-unsubscribe@yahoogroups.com

<*> Your use of Yahoo! Groups is subject to:
http://docs.yahoo.com/info/terms/
...
Рейтинг: 0 / 0
23.04.2008, 14:40
    #35274356
redex
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Окно соединений при использовании Vism
Спасибо за оперативный ответ.
Ruslan PavlovПо опыту использования ErrorTrap спасает не
>всегда, но в большинстве случаев помогает.
Вот эти не всегда как раз и приводят к зависанию :(

Установка ErrorTrap в true дествительно в большинстве случаев глушит окно. Мне интересно понять, почему это не срабатывает иногда, при каких условиях. Только поняв причины, можно устранить их. Intersystems всячески открещивается от Vism.
...
Рейтинг: 0 / 0
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Окно соединений при использовании Vism / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]