Модераторы: Akella
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Арифметическая ошибка, как отловить 
:(
    Опции темы
ecspertiza
Дата 17.2.2009, 09:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 763
Регистрация: 3.11.2008
Где: г.Смоленск

Репутация: нет
Всего: 5



в ответ на запрос быза вадаёт ошибку  

Код

Arithmetic overflow or division by zero has occurred.
arithmetic exception, numeric overflow, or string truncation.


кто подскажет как лудше отловить в каком именно поле эта ошибка?

Добавлено через 1 минуту и 34 секунды
Ошибка возникает при выполнении процедуры с инсертом.


--------------------
С уважением,
мастер конфетного цеха!

онлайн компилер
залип
PM MAIL   Вверх
Akella
Дата 17.2.2009, 11:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 20
Всего: 329



Такое бывает, когда ты вставляешь строковое 10-ти символьное значение в столбец таблицы типа VarChar(5). Т.е. значение превышает возможное.
Или взять параметр, который объявлен как Varchar(10), а ты ему передаешь 50 символов.

Добавлено @ 11:25
Цитата(ecspertiza @  17.2.2009,  09:42 Найти цитируемый пост)
or string truncation.

на это обрати внимание smile

Добавлено @ 11:26
Ну и, конечно, без кода тут трудно судить. Однозначно могу ответить только что ошибка в 17 строке (с).

Добавлено через 12 минут и 50 секунд
Кстати, в IBExpert`е есть дебаггер хранимых процедур.

Это сообщение отредактировал(а) Akella - 17.2.2009, 11:26
PM MAIL   Вверх
ecspertiza
Дата 17.2.2009, 12:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 763
Регистрация: 3.11.2008
Где: г.Смоленск

Репутация: нет
Всего: 5



Цитата(Akella @  17.2.2009,  11:25 Найти цитируемый пост)
Такое бывает, когда ты вставляешь строковое 10-ти символьное значение в столбец таблицы типа VarChar(5). Т.е. значение превышает возможное.
Или взять параметр, который объявлен как Varchar(10), а ты ему передаешь 50 символов.


эт то мне всё понятно, а вот про дебагер можешь чуть рассказать где он будет в IBExpert я как раз им пользуюсь.


--------------------
С уважением,
мастер конфетного цеха!

онлайн компилер
залип
PM MAIL   Вверх
Akella
Дата 17.2.2009, 14:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 20
Всего: 329



Там есть кнопка с белым квадратиком и стрелкой - отладчик процедур
PM MAIL   Вверх
Akella
Дата 17.2.2009, 15:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 20
Всего: 329



Цитата(ecspertiza @  17.2.2009,  12:00 Найти цитируемый пост)
рассказать где он будет в IBExpert я как раз им пользуюсь. 

извини, вопрос не понял, что значит где будет? Там и будет - в IBExpert`e. Ни в дельфи же.
PM MAIL   Вверх
ecspertiza
Дата 17.2.2009, 16:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 763
Регистрация: 3.11.2008
Где: г.Смоленск

Репутация: нет
Всего: 5



Цитата(Akella @  17.2.2009,  15:07 Найти цитируемый пост)
извини, вопрос не понял, что значит где будет? Там и будет - в IBExpert`e. Ни в дельфи же. 


Ну это я про стрелочку с квадратиком имел ввиду smile , спасибо за помочь.


--------------------
С уважением,
мастер конфетного цеха!

онлайн компилер
залип
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Interbase"
Alex

Обязательно указание:

1. Версию InterBase (Firebird, Yaffil)

2. Способа доступа (ADO, BDE, IBX и т.д.)

  • КАК ПРАВИЛЬНО ОФОРМИТЬ КОД - ЗДЕСЬ
  • КАК ПРАВИЛЬНО УКАЗАТЬ ТЕКСТ ОШИБКИ - ЗДЕСЬ
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • FAQ раздела лежит здесь!

Если Вам понравилась атмосфера форума, заходите к нам чаще! С Уважением, Akella.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Firebird, Interbase | Следующая тема »


 




[ Время генерации скрипта: 0.0522 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.