|
|
|
IBExpert возникает ошибка(+)
|
|||
|---|---|---|---|
|
#18+
Когда отлаживаю процедуру возникает ошибка : 1)Error Message: ---------------------------------------- Arithmetic overflow or division by zero has occurred. arithmetic exception, numeric overflow, or string truncation. 2)Error Message: ---------------------------------------- Unsuccessful execution caused by system error that does not preclude successful execution of subsequent statements. Integer overflow. The result of an integer operation caused the most significant bit of the result to carry. Никаког опереполнения или деления на ноль конечно же нету.... т.к. сам просматривал входные данные... в чем причина данных ошибок незнаю.. Может ктото с этим сталкивался? С уважением, спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2004, 13:07 |
|
||
|
IBExpert возникает ошибка(+)
|
|||
|---|---|---|---|
|
#18+
BalastМожет ктото с этим сталкивался? Сталкивались. Только у меня было преимущество - текст процедуры и все остальные примочки... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2004, 15:22 |
|
||
|
IBExpert возникает ошибка(+)
|
|||
|---|---|---|---|
|
#18+
Собственно конечно могу привести вырезку из процедуры врядли это как то поможет... if (komkv=komls) then begin IF (OP/GP>=2) THEN (!!!!!!!!!!!!Ошибка 1 возникает тут !!!!!!!!!!!) if ((komkv=1 AND GP>18) OR (komkv<>1 AND vdop<>0)) then KOEF=1.5; end oplg=0; if (((K_PLOSHAD=3)or(K_PLOSHAD=4)or(K_PLOSHAD=5))AND((PRIVAT<>1)AND(PRIVAT<>4))) then K_TEHOB=0; tehob=((ROSN_PL+RDOP_PL)*gos_stavka+RIZL_PL*IZL_STAVKA)*KOEF*K_TEHOB; (!!!!!!!!!!!!!!!!!!!!!!!!!!!Ошибка 2 возникает тут!!!!!!!!!!!!!!!!!!!!!!) /*END TEHOB+OPLG*/ IF (TEHOB>=MAX_TEHOB) THEN BEGIN MAX_TEHOB=TEHOB; MAX_PLOSHAD=PLOSHAD; MAX_NOMLG=NOMLG; MAX_NPP=NPP; MAX_DOPLG=DOPLG; MAX_ROSN_PL=ROSN_PL; MAX_RDOP_PL=RDOP_PL; MAX_RIZL_PL=RIZL_PL; END Чтото принципиально меняющие ответ на вопрос произошло? Да кстати сразу чтобы отбросить... процедура компилируется и работает ... но нужно быть уверенным, что она работает верно... как говорится коли чтото делаешь делай это качественно ;-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2004, 16:18 |
|
||
|
IBExpert возникает ошибка(+)
|
|||
|---|---|---|---|
|
#18+
BalastIF (OP/GP>=2) THEN (!!!!!!!!!!!!Ошибка 1 возникает тут !!!!!!!!!!!) Продолжаем выяснять. Как объявлены OP и GP ? Какие значения лежат в них ? Перед этой проверкой поставь следующее : If (OP Is Null) Then OP=0; If ((GP Is Null) Or (GP=0)) Then GP=1; Если заработает, всё ясно, если нет, будем копать дальше. З.Ы. И не говори, пожалуйста, "только вряд ли это поможет". Тут любая информация может помочь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2004, 16:30 |
|
||
|
IBExpert возникает ошибка(+)
|
|||
|---|---|---|---|
|
#18+
BalastНикаког опереполнения или деления на ноль конечно же нету.... т.к. сам просматривал входные данные... И ещё : чем просматривал "входные данные" ? Если отладчиком IBExpert, то это не обязательно достоверная информация, т.к. "IB не имеет средств отладки" (С МП) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2004, 16:34 |
|
||
|
IBExpert возникает ошибка(+)
|
|||
|---|---|---|---|
|
#18+
автор Продолжаем выяснять. Как объявлены OP и GP ? Какие значения лежат в них ? Перед этой проверкой поставь следующее : If (OP Is Null) Then OP=0; If ((GP Is Null) Or (GP=0)) Then GP=1; Если заработает, всё ясно, если нет, будем копать дальше. Попробовал... ничего не изменилось... причем ошибки нету при работе процедуры.. она рабочая и компилируется.. ошибка только когда пробегаюсь отладчиком процедур... пошагово... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2004, 16:59 |
|
||
|
IBExpert возникает ошибка(+)
|
|||
|---|---|---|---|
|
#18+
Привет, Balast! Ты пишешь: Balast> Попробовал... ничего не изменилось... причем ошибки нету при работе процедуры.. она рабочая и компилируется.. ошибка только > когда пробегаюсь отладчиком процедур... пошагово... -- With best regards, Мимопроходящий. Posted via ActualForum NNTP Server 1.1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2004, 17:01 |
|
||
|
IBExpert возникает ошибка(+)
|
|||
|---|---|---|---|
|
#18+
BalastПопробовал... ничего не изменилось... причем ошибки нету при работе процедуры.. она рабочая и компилируется.. ошибка только когда пробегаюсь отладчиком процедур... пошагово... Ещё раз - забей на отладчик. Гоняй процедуру на тестовой БД. Вот если там появится ошибка - тогда и разбираться будешь. З.Ы. Сколько ж ещё людей наступят на отладчик ???!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2004, 17:12 |
|
||
|
|

start [/forum/topic.php?fid=42&msg=32780938&tid=1600040]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
152ms |
get topic data: |
8ms |
get forum data: |
3ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 15ms |
| total: | 247ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...