powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / ADOMD.NET 9.0: как правильно отлавливать error-ы?
5 сообщений из 5, страница 1 из 1
ADOMD.NET 9.0: как правильно отлавливать error-ы?
    #33731018
Ihor Bobak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ADOMD.NET 9.0, летит вот такой екзепшн (см. аттачмент). Из него четко видно что случилось - запускаю MDX, а в нем - несуществующий мембер.

Стоит задача отлавливать такие ситуации программно. Вопрос в том, на какую информацию всередине екзепшена можно ссылаться в своем коде?

Вижу два варианты:
а) ErrorCode сравнивать с -2147217900. Контраргумент: в следующей версии MSAS коды ошибок могут поменяться, и потом придется все переписывать.
б) в Message искать "cannot find dimension member". Контраргумент: выйдет русская версия, и нет гарантий что в ней текст ошибки не будет переведен на русский.

Так вот, как лучше всего программно отлавливать такие ситуации?

P.S. Пробовал искать список всех кодов ошибок - не нашел.
...
Рейтинг: 0 / 0
ADOMD.NET 9.0: как правильно отлавливать error-ы?
    #33731035
Alex Fox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если просто отобразить, то чего искать? Выводи что ADO возвращает.
Если всякие умности по автоматическому реагированию - сделай табличку
Код: plaintext
|  Код_ошибки_или_Msg_txt   |  Действие  |
Только добление записей при выходе следующих версий производить надо будет.
...
Рейтинг: 0 / 0
ADOMD.NET 9.0: как правильно отлавливать error-ы?
    #33731050
Ihor Bobak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex Fox Выводи что ADO возвращает.

Нельзя. Долго рассказывать почему. Надо действительно обрабатывать такие ситуации.
...
Рейтинг: 0 / 0
ADOMD.NET 9.0: как правильно отлавливать error-ы?
    #33731247
Ihor Bobak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
К стати, а если тот же MDX запустить на AS2005 (всередине с кривым мембером) - никаких exception-ов...

Код: plaintext
SELECT {Ascendants([Merch].[Region].&[ 3423213346 ])} ON COLUMNS, {} ON ROWS FROM Sales

то есть, разница даже между AS2000 и AS2005. Что будет в следующей версии - только разработчики знают...
...
Рейтинг: 0 / 0
ADOMD.NET 9.0: как правильно отлавливать error-ы?
    #33731994
Владимир Штепа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ihor BobakК стати, а если тот же MDX запустить на AS2005 (всередине с кривым мембером) - никаких exception-ов...

Код: plaintext
SELECT {Ascendants([Merch].[Region].&[ 3423213346 ])} ON COLUMNS, {} ON ROWS FROM Sales

то есть, разница даже между AS2000 и AS2005. Что будет в следующей версии - только разработчики знают...

Это документированная фича и вы можете управлять поведением AS2005 в случае обнаружения неизвестных членов.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / ADOMD.NET 9.0: как правильно отлавливать error-ы?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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