logo
logo

Доработки Испорченная база

список тем создать тему

Испорченная база

Версия: 2.0.216

Тип: Ошибка
Статус: Завершено
Важность: Первоочередное
Ошибка 2.0.216 #20
Описание
Получил сообщение
В файле "db.cash" обнаружено 11 ошибок. И далее по тексту.
Последовательность действий
Воспроизвести не получается. Предположительно виновата загрузка курсов валют.
 
Я переименовал рубль в стадартное обозначение RUB, ввел несколько операций, потом загрузил курсы USD и EUR, удалил RUR, потом еще раз загрузил курсы, но уже для USD, EUR, GBP и HRK.
 
Могу прислать базу, если надо.

Файлы:
19
Попробую угадать: в вашей базе данных были включены поля дополнительных комментариев и были повторяющиеся операции, которые были несколько раз отмечены (выполнены). Это ошибка, скорее, была допущена в 215-й сборке, а в 216-й она лишь себя проявила.
 
Если вам нужно, я готов отремонтировать вашу базу данных.
К сожалению, Вы не угадали.
Дополнительные комментарии я не использую. Один раз я включил и тут же их выключил без использования в операциях. Базу ремонтировать не нужно, спасибо =)
iamphet:
Могу прислать базу, если надо.

 
Я был бы очень признателен. По сообщению очень трудно понять что именно неисправно в данных, база это могла бы прояснить.
 
Спасибо.
Ошибка возникает из-за того, что в базе данных есть курсы, которые ссылаются на несуществующую валюту. Как такое могло произойти? Не знаю. Наверное это связано с загрузкой валют через интернет, возможно, что влияние могло оказать undo/redo после загрузки (есть у меня такое подозрение). Установить сейчас это невозможно.
 
Я пока не могу исправить эту ошибку. Тему закрываю чтобы не путалась среди других.
Немного повозился на выходных и смог воспроизвести проблему:
 
1) создать новую базу
2) переименовать RUR в RUB
3) загрузить курсы с сайта ЦБ для EUR и USD на каждый день июля
4) удалить появившуюся валюту RUR
5) повторить шаг 3
6) записать базу и закрыть AbilityCash
7) запустить AbilityCash и насладиться ошибкой
Ну вот, теперь точно все! Ошибка исправлена, огромное спасибо. :wink: