powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / arithmetic exception, numeric overflow, or string truncation (335544321) при работе с IBX
15 сообщений из 15, страница 1 из 1
arithmetic exception, numeric overflow, or string truncation (335544321) при работе с IBX
    #40045906
Cobalt747
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть утилита, генерирующая скрипт выгрузки данных
делает она тупо
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
qryTable := TIBQuery.Create(nil);
..
qryTable.UniDirectional := True;
qryTable.SQL.Text := 'Select from Tablename';
...
while not qryTable.Eof do
begin
  ...
  qryTable.Next;
end

и соответственно, пробегала по всей таблице.

Запустил я тут её на крупной таблице (60 полей с в том числе строками и блобами), и на 2807 записи получаю ошибку
arithmetic exception, numeric overflow, or string truncation (335544321)
прям на qryTable.Next;

Что удивительно, если поменять на qryTable.UniDirectional := False; - падает на точно той же записи.

Да, сервер FB 2.1.7 x32, среда Delphi XE5
...
Рейтинг: 0 / 0
arithmetic exception, numeric overflow, or string truncation (335544321) при работе с IBX
    #40045911
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. DDL таблицы покажи.
2. для отладки вместо SELECT * делай выборку по одному полю, так поймаешь "злодея".
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
arithmetic exception, numeric overflow, or string truncation (335544321) при работе с IBX
    #40045923
Cobalt747
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий,

полагаете, дело может быть в значении одного единственного поля?
...
Рейтинг: 0 / 0
arithmetic exception, numeric overflow, or string truncation (335544321) при работе с IBX
    #40045925
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тестируй
...
Рейтинг: 0 / 0
arithmetic exception, numeric overflow, or string truncation (335544321) при работе с IBX
    #40045928
ъъъъъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Cobalt747>делает она тупо
Ты и не показал, что она делает. Select без полей, как у тебя?
...
Рейтинг: 0 / 0
arithmetic exception, numeric overflow, or string truncation (335544321) при работе с IBX
    #40045943
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cobalt747
2807
Скорее всего, что в 2807 записи есть значение строкового поля, которое не может быть сконвертировано в текущую кодировку подключения
...
Рейтинг: 0 / 0
arithmetic exception, numeric overflow, or string truncation (335544321) при работе с IBX
    #40045946
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вообще, FB даёт более развёрнутый текст ошибки.
если это конечно не архидревний IBX, хватающий только первый код ошибки из статус-вектора.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
arithmetic exception, numeric overflow, or string truncation (335544321) при работе с IBX
    #40046178
Cobalt747
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий

вообще, FB даёт более развёрнутый текст ошибки.
если это конечно не архидревний IBX, хватающий только первый код ошибки из статус-вектора.

Вы хотите сказать, что можно из FB вытащить имя проблемного поля?
...
Рейтинг: 0 / 0
arithmetic exception, numeric overflow, or string truncation (335544321) при работе с IBX
    #40046182
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
17.02.2021 12:49, Cobalt747 пишет:
> Вы хотите сказать, что можно из FB вытащить имя проблемного поля?

зависит от версии.

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
arithmetic exception, numeric overflow, or string truncation (335544321) при работе с IBX
    #40046192
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ты, кстати, свой запрос выполни в IBExpert'е.
он текст ошибки не обрезает.
(если версия IBExpert достаточно свежая)
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
arithmetic exception, numeric overflow, or string truncation (335544321) при работе с IBX
    #40046196
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий> ты, кстати, свой запрос выполни в IBExpert'е.

... и отфетчи до 2087й записи.

P.S. Видимо, Наталья нашла исполнителя.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
arithmetic exception, numeric overflow, or string truncation (335544321) при работе с IBX
    #40046211
Cobalt747
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий

ты, кстати, свой запрос выполни в IBExpert'е.
он текст ошибки не обрезает.
(если версия IBExpert достаточно свежая)

IBexpert выдает ту же ошибку уже на 996-ой строке )))
но последняя запись такая же как при экспорте.
Так что возмонжо что и реально что-то там с данными, хотя запись вся ведется штатно

Upd.: проверил базу на ошибки, и получил
Summary of validation errors
Number of database page errors : 3
...
Рейтинг: 0 / 0
arithmetic exception, numeric overflow, or string truncation (335544321) при работе с IBX
    #40046214
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cobalt747> Так что возмонжо что и реально что-то там с
Cobalt747> данными, хотя запись вся ведется штатно

Это ошибка чтения/конвертации, не записи.

Может кто-то с полями игрался - тип менял, размерность, коллейт.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
arithmetic exception, numeric overflow, or string truncation (335544321) при работе с IBX
    #40046224
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cobalt747
уже на 996-ой строке
Если в оба запроса добавить ORDER BY, то номера записей совпадут

Ну и, конечно же, можно просто выбрать одну эту проблемную запись, указав ее ID в WHERE
...
Рейтинг: 0 / 0
arithmetic exception, numeric overflow, or string truncation (335544321) при работе с IBX
    #40046231
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
17.02.2021 13:10, Cobalt747 пишет:
> Summary of validation errors
> Number of database page errors : 3

ну дык йоу!
чини.
проверяй диск, смотри SMART-статистику
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / arithmetic exception, numeric overflow, or string truncation (335544321) при работе с IBX
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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