logo
logo

Форум Ошибка при запуске

создать новую тему раскрыть все
Ошибка при запуске $pLinTEr 17/01/2004 01:22 #написать ответ
Что то я такое на вводил, что теперь при запуске, когда читается последняя база, выскакивает ошибка в файле Array.h (строка 220).
 
Выскакивает два раза, потом программа работает нормально.
 
Все данные сохраняет.
 
Dervish: Очень неприятная в поиске ошибка: это наверняка проверка индекса массива, а она вызывается тысячи раз! Если можно, было бы очень интересно узнать, какая последовательность действий приводит к этой ошибке. Хотя бы так найти...
вот ещё $pLinTEr 17/01/2004 01:32 #написать ответ
За час работы файл с базой увеличился вдвое!!!
 
2004-01-17 - B|  296102¦17.01.04¦03:29
mybase     acb¦  596278¦17.01.04¦04:26
 
Причем операций там появилось 2-3.
 
Dervish: Ситуация с размером файла такова:
 
1. Если сравнивать размеры базы данных Cash и AbilityCash, то у второго база будет больше примерно в 2,5 раза. Причём, это значение не постоянно, оно может колебаться. Почему так происходит?
 
2. Потому что (а) база данных AbilityCash вся сделана на Unicode и (b) выбирая между малым размером и устойчивостью базы я решил остановиться на втором. Даже выключение питание компьютера в момент записи данных в базу не должно приводить к её краху. (Впрочем, включить резервное копирование всё равно будет не лишне).
 
Не надо думать, что через 10 дней база станет просто огромной, этого не произойдёт. Она "плавненько" наберёт свой вес максимум до размера файла .cdbf умноженного на три. Это максимум. После этого она будет расти пропорционально вводимым данным.
 
Могу подсказать способ, как можно сжать данные базы (например, для переноса на другой компьютер). Надо просто сделать SaveAs (Сохранить Как) и записать базу под другим именем. Вы увидите, что она "сожмётся".
Вы меня не поняли немного... $pLinTEr 17/01/2004 08:37 #написать ответ
2004-01-17 - B| 296102¦17.01.04¦03:29
mybase acb¦ 596278¦17.01.04¦04:26
 
Это один и тотже файл!!! Первый это бэкап, второй база через час "работы".
 
Я смог повторить ошибку, сделано было следующее.
 
Взял первый файл, тот что бэкап.
 
В "Статьях" некоторые пункты переместил с помощью мыши.
 
В закладке классификаторы сделал Агентов "переводимыми". Потом изменил пару операций (а именно убрал примечание с перевода и поставил агента). Может эта комбинация действий приводит к ошибке?
 
Добавил 2-3 новые операции. Закрыл программу и при открытии тоже самое...
 
Щас ещё поставил пароль, теперь это сообщение появляется 5 раз, до ввода пароля.
 
Dervish: Ещё раз подтверждаю, что рост файла (даже относительно backup-а), это закономерное явление. Так и должно быть. А если сделаете SaveAs, снова получите размер, близкий к бэкапу, база ужмётся.
 
Спасибо, буду искать ошибку. Хотя, если бы вы прислали базу, ошибка была бы сразу же найдена. Может быть получится повторить на отладочных данных?
Важно! $pLinTEr 17/01/2004 08:57 #написать ответ
Я вспомнил, что было ещё сделано. При изменении операции я выбрал Агента "Семья" (неважно какой) потом нажал на "+" и вот тут начинается:
1. Стояли мы на "Семья" и нажав на плюсик, Родитель стал "Все платежные Агенты". Это очень не удобно, я только так и добавляю Агентов
 
2. А вот тут, самое интересное. После изменений, список Агентов в окне Изменения операции не изменился. Надо закрыть окно и открыть снова.
 
Ещё по поводу этого окна, я вижу монжо изменять размер выпадающих списков, так вот изменения размера не запоминаются!
 
Щас попробывал ещё раз "получить" ошибку, невышло.
 
"Сжал" базу как вы говорили, вот что получил:
mybase     acb¦  596278¦17.01.04¦04:26
mybase1    acb¦  127510¦17.01.04¦11:52
 
Но ошибка не исчезла. Думаю то, что она выскакивает до проверки пароля, должно помочь.
 
Dervish: Да, при добавлении значений классификатора я сделал так, что диалог устанавливается не на выбранный в комбо элемент, а на его родителя. Может быть стоит сделать как было в первой версии?
 
И вполне возможно, что я не доделал обновление в диалоге... Спасибо, я посмотрю.
 
Изменения размеров выпадающих списков пока запоминаются только на закладках и только при сохранении настроек закладок. В диалогах я планировал это сделать, но пока не успел.
 
То, что ошибка выскакивает до проверки пароля, это немного сужает диапазон поисков, но, честно говоря, не сильно.
 
Может быть, вы попробуете удалить часть информации из вашей базы но так, чтобы ошибка не пропала и пришлёте мне сбойный файл? Был бы очень признателен.
Выслал файл с базой. $pLinTEr 17/01/2004 18:55 #написать ответ
Может быть, вы попробуете удалить часть информации из вашей базы но так, чтобы ошибка не пропала и пришлёте мне сбойный файл? Был бы очень признателен.
 
Удалил все операции (база пустая), остался один только счет. Ошибка появляется исправно.
 
Да, при добавлении значений классификатора я сделал так, что диалог устанавливается не на выбранный в комбо элемент, а на его родителя. Может быть стоит сделать как было в первой версии?
 
Я думаю лучше, как было в первой версии
 
Dervish: Базу получил, буду смотреть, спасибо.