Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Ошибка - результат деления на ноль / 9 сообщений из 9, страница 1 из 1
18.08.2008, 11:18
    #35492090
Imperous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка - результат деления на ноль
Доброго дня!
При формировании DW выскакиевает ошибка деления ноль, и итога в расчетах в DW не.
Можно ли где-то установить параметр чтоб не выкидывало ошибки и дальше обрабатывалась DW?
...
Рейтинг: 0 / 0
18.08.2008, 11:19
    #35492096
Dim2000
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка - результат деления на ноль
Imperous пишет:

> Можно ли где-то установить параметр чтоб не выкидывало ошибки и дальше
> обрабатывалась DW?

Нет. Исправляй свои ошибки.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
18.08.2008, 11:20
    #35492099
CodeMaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка - результат деления на ноль
лучше определить где он делит на ноль или поставить условие если второй аргумент это ноль значит чо там делатькак нибудь
...
Рейтинг: 0 / 0
18.08.2008, 11:44
    #35492163
Локшин Марк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка - результат деления на ноль
ImperousДоброго дня!
При формировании DW выскакиевает ошибка деления ноль, и итога в расчетах в DW не.
Можно ли где-то установить параметр чтоб не выкидывало ошибки и дальше обрабатывалась DW?
Каким образом она выскакивает? Внутренние расчеты DataWindow не приводят к выводу такой ошибки - только если она происходит в коде на PowerScript (например в вызове глобальной функции из DataWindow). Ошибку можно поймать в объекте application на событии systemerror или оборачивать текст в try\catch. Но вообще такую ошибку естейственней явно обработать в месте возникновения.
...
Рейтинг: 0 / 0
18.08.2008, 12:17
    #35492272
Imperous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка - результат деления на ноль
Локшин Марк
Каким образом она выскакивает? Внутренние расчеты DataWindow не приводят к выводу такой ошибки - только если она происходит в коде на PowerScript (например в вызове глобальной функции из DataWindow).

В DW есть селект, в которм производятся расчеты (например так: поле1 * поле2 / поле3 / 50), в этом селекте есть группировка, затем группировка указана в самом DW, и в нем идет расчет других полей и строк.

Локшин МаркОшибку можно поймать в объекте application на событии systemerror или оборачивать текст в try\catch . Но вообще такую ошибку естейственней явно обработать в месте возникновения.
а как это сделать?
...
Рейтинг: 0 / 0
18.08.2008, 12:42
    #35492358
Anatoly Moskovsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка - результат деления на ноль
Imperousа как это сделать?
Да не надо это делать вообще.
Обработайте 0 в самой формуле:
Код: plaintext
case поле3 when  0  then xxx else поле1 * поле2 / поле3 end
...
Рейтинг: 0 / 0
18.08.2008, 14:13
    #35492622
Imperous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка - результат деления на ноль
Anatoly Moskovsky Imperousа как это сделать?
Да не надо это делать вообще.
Обработайте 0 в самой формуле:
Код: plaintext
case поле3 when  0  then xxx else поле1 * поле2 / поле3 end

понял, пасиб!
...
Рейтинг: 0 / 0
18.08.2008, 14:47
    #35492735
Локшин Марк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка - результат деления на ноль
Imperous
В DW есть селект, в которм производятся расчеты (например так: поле1 * поле2 / поле3 / 50), в этом селекте есть группировка, затем группировка указана в самом DW, и в нем идет расчет других полей и строк.

Так у вас что, ошибка при исполнгении SQL запроса? Тогда это от используемой СУБД вообще зависит. Для MS SQL - см. SET ARITHABORT
...
Рейтинг: 0 / 0
18.08.2008, 14:58
    #35492775
Imperous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка - результат деления на ноль
Локшин Марк Imperous
В DW есть селект, в которм производятся расчеты (например так: поле1 * поле2 / поле3 / 50), в этом селекте есть группировка, затем группировка указана в самом DW, и в нем идет расчет других полей и строк.

Так у вас что, ошибка при исполнгении SQL запроса? Тогда это от используемой СУБД вообще зависит. Для MS SQL - см. SET ARITHABORT
Не знаю, арифметика там простая и все что надо взято в скобки для простого разбора очередности выполнения. СУБД ASE 12.5
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Ошибка - результат деления на ноль / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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