powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / IBExpert возникает ошибка(+)
8 сообщений из 8, страница 1 из 1
IBExpert возникает ошибка(+)
    #32780873
Balast
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Когда отлаживаю процедуру возникает ошибка :

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.

Никаког опереполнения или деления на ноль конечно же нету.... т.к. сам просматривал входные данные... в чем причина данных ошибок незнаю.. Может ктото с этим сталкивался?
С уважением, спасибо!
...
Рейтинг: 0 / 0
IBExpert возникает ошибка(+)
    #32780938
Фотография AndriyKo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BalastМожет ктото с этим сталкивался?
Сталкивались. Только у меня было преимущество - текст процедуры и все остальные примочки...
...
Рейтинг: 0 / 0
IBExpert возникает ошибка(+)
    #32780980
Balast
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Собственно конечно могу привести вырезку из процедуры врядли это как то поможет...

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

Чтото принципиально меняющие ответ на вопрос произошло?
Да кстати сразу чтобы отбросить... процедура компилируется и работает ... но нужно быть уверенным, что она работает верно... как говорится коли чтото делаешь делай это качественно ;-)
...
Рейтинг: 0 / 0
IBExpert возникает ошибка(+)
    #32780988
Фотография AndriyKo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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;
Если заработает, всё ясно, если нет, будем копать дальше.

З.Ы. И не говори, пожалуйста, "только вряд ли это поможет". Тут любая информация может помочь.
...
Рейтинг: 0 / 0
IBExpert возникает ошибка(+)
    #32780990
Фотография AndriyKo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BalastНикаког опереполнения или деления на ноль конечно же нету.... т.к. сам просматривал входные данные...
И ещё : чем просматривал "входные данные" ? Если отладчиком IBExpert, то это не обязательно достоверная информация, т.к. "IB не имеет средств отладки" (С МП)
...
Рейтинг: 0 / 0
IBExpert возникает ошибка(+)
    #32781009
Balast
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
автор
Продолжаем выяснять. Как объявлены OP и GP ? Какие значения лежат в них ? Перед этой проверкой поставь следующее :
If (OP Is Null) Then OP=0;
If ((GP Is Null) Or (GP=0)) Then GP=1;
Если заработает, всё ясно, если нет, будем копать дальше.


Попробовал... ничего не изменилось... причем ошибки нету при работе процедуры.. она рабочая и компилируется.. ошибка только когда пробегаюсь отладчиком процедур... пошагово...
...
Рейтинг: 0 / 0
IBExpert возникает ошибка(+)
    #32781014
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет, Balast!
Ты пишешь:

Balast> Попробовал... ничего не изменилось... причем ошибки нету при работе процедуры.. она рабочая и компилируется.. ошибка
только
> когда пробегаюсь отладчиком процедур... пошагово...


--
With best regards, Мимопроходящий.

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
IBExpert возникает ошибка(+)
    #32781025
Фотография AndriyKo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BalastПопробовал... ничего не изменилось... причем ошибки нету при работе процедуры.. она рабочая и компилируется.. ошибка только когда пробегаюсь отладчиком процедур... пошагово...
Ещё раз - забей на отладчик. Гоняй процедуру на тестовой БД. Вот если там появится ошибка - тогда и разбираться будешь.

З.Ы. Сколько ж ещё людей наступят на отладчик ???!!!
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / IBExpert возникает ошибка(+)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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