Подождите ...

[Сообщения об ошибках][Сообщите об ошибке в программе LibaBook]
is not a valid integer value


ID Отчёта: ___116<br>Версия LibaBook: ___2.060.7<br>Версия Windows: ___Microsoft Windows 7 Максимальная Service Pack 1<br>Текст сообщения в окне с ошибкой (если появлялось): <br><br>Ошибка конвертирования Базы Данных!<br>Подробности: &quot;10000008410832&quot; is not a valid integer value.<br><br>Укажите шаги для воспроизведения ошибки:<br>при конвертации из более ранней версии

Если у вас такая же ошибка, напишите пожалуйста в комметрарии версию LibaBook и Windows.


30.08.2018 18:53
Bedvic
NO LICENSE
0 1

is not a valid integer value



ID Отчёта: ___116
Версия LibaBook: ___2.060.7
Версия Windows: ___Microsoft Windows 7 Максимальная Service Pack 1
Текст сообщения в окне с ошибкой (если появлялось):

Ошибка конвертирования Базы Данных!
Подробности: "10000008410832" is not a valid integer value.

Укажите шаги для воспроизведения ошибки:
при конвертации из более ранней версии
0
+0
-0
Реализовано
30.08.2018 23:51
# FreeMind  Модератор  633 368 +0
Да, проблему удалось воспроизвести.
Если в БД v1 в атрибут с типом "Целое число" записать значение "10000008410832", то при конвертировании в БД v2 на этом числе будет ошибка, т.к. оно является 64 разрядным, а в новой БД v2 для экономии памяти тип "Целое число" является 32 разрядным и может хранить числа в диапазоне от –2,147,483,648 до 2,147,483,647.

Если это какой-то код товара/предмета, который не участвует в арифметических операциях (подсчет суммы/среднее и т.п.), то для этих целей лучше подходит тип "Строка".

Данный случай с таким большим числом при конвертировании пока единственный.

Ответьте пожалуйста на вопросы:

1. Для хранения таких длинных чисел в БД используется стандартный или пользовательский атрибут (созданный самостоятельно)?

2. В БД много значений с таким длинным числом?
21.09.2018 20:43
# FreeMind  Модератор  633 368 +0
Ошибка исправлена в новой версии LibaBook 2.070.8.

Теперь при конвертировании больших чисел, вместо ошибки, в файл с предупреждениями (warnings.txt) заносятся ID карточек, в которых не удалось корректно выполнить конвертацию. При этом в атрибут "Мои комментарии" добавляется исходное строковое значение атрибута.

После создания БД в формате v2, в ней можно удалить старый и создать новый атрибут с типом "Строка" (или преобразовать тип старого атрибута "Целое число" в "Строка" ) и скопировать туда соответствующие значения из файла warnings.txt или атрибута "Мои комментарии".

В принципе, в новый атрибут можно ничего не копировать, а добавлять только значения для новых карточек, так как при стандартном поиске, например по значению "10000008410832" нужные (старые карточки) будут находиться, т.к. в них исходное значение сохранено в атрибуте "Мои комментарии" (а по умолчанию поиск выполняется по всем текстовым атрибутам).
29.09.2018 14:35
# Bedvic  NO LICENSE  0 1 +1
Здравствуйте!
Очень признателен Вам за такое внимание к устранению возникших проблем.
Извините, что не ответил на Ваши вопросы, но я простой пользователь и недостаточно осведомлён в этой сфере.
В новой версии 2.070.8 конвертировалось без проблем. Ошибки, указанные программой, постараюсь исправить.
Ещё раз благодарю Вас за такую прекрасную программу (перепробовал огромное количество других).
С уважением и пожеланием дальнейших успехов.
Удачи Вам!