Караул!!! Сбой построения ключевого файла по полю STRING

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
Грешнова Татьяна
Прохожий
Сообщения: 2
Зарегистрирован: 08 Май 2008, 11:12

Караул!!! Сбой построения ключевого файла по полю STRING

Сообщение Грешнова Татьяна »

Уважаемые коллеги! Прошу помочь кто чем может.

Clarion v. 3.0 revision 3009. Работает в эмуляции режима DOS под Widows XP.
Несколько лет работала программа нормально. Вдруг на ровном месте (без изменения условий эксплуатации) возникла проблема:
- работа с .DAT-файлом (создан с параметром RECLAIM, 4 ключа, один из них по текcтовому полю - STRING(30), поле набирается русскими буквами). Размер файла 198 320b
- после удаления в программе записей командой DELETE из этого файла, перестает отрабатывать команда PACK. Сбой при построении ключа по наименованию (установлено экспериментальным путем - чистый BUILD выдает ту же ошибку). На экран выдается ошибка - Processor violation. The system has detected an illegal operation being performed by one of the programms running in memory.

- если после удаления командой DELETE руками вставить/удалить любую запись, PACK отрабатывает успешно.
- если после этого совершить "обратное" действие, т.е. Удалить/Вставить любую запись, PACK снова сбивается.
- причем построение ключевого файла по наименованию сбивается на одном и том же месте (последнее поле ключа - все время одна и та же запись.) пробовали удалять и ее и следующую и предыдущую. ситуация такая же как при удалении вообще любой записи.

Помогите, может кто встречался с такой проблемой.
Спасибо.
Последний раз редактировалось Грешнова Татьяна 08 Май 2008, 16:25, всего редактировалось 1 раз.
seawolf
Старожил
Сообщения: 213
Зарегистрирован: 08 Июль 2005, 11:23
Откуда: St. Petersburg

Re: Сбой построения ключевого файла по полю STRING

Сообщение seawolf »

Для файлов dat такая проблема замечена для полей string в ключе и если там русские буквы. У меня в год пару раз такая фишка случается - думаю что причина активная работа в сети (база на сервере). Лечится полным файлированием файла через утилиту - файлер (cfil.exe) это для clariona 2 под которым мы до сих пор кое-что пописываем. Для 3 Clariona не знаю есть там такая штука или нет.
Грешнова Татьяна
Прохожий
Сообщения: 2
Зарегистрирован: 08 Май 2008, 11:12

Re: Сбой построения ключевого файла по полю STRING

Сообщение Грешнова Татьяна »

Спасибо. Программа работает на автономном компьютере, там и база там и прога. Но тем не менее надо попробовать. Будем искать утилиту для 3.0 ......
Прошурудила весь форум. ссылки, данные ранее в постах, как правило, не работают ((((((

************************************
Файл обработали программами CFIL и CSRT - не помогает.
после всевозможных экспериментов выяснить удалось только одно - стопор происходжит в конкретной ситуации: количество записей в файле - 1927, удаляется 59 записей. "затык" происходит ровно на 1751 записи. какой бы она ни была по содержанию. после 1751 записи ключи уже не строятся. Если поставить в программе "обход" ситуации - дальше все работает нормально. Наверное пока не образуется еще одна подобная ....
И что делать????
AlexS
Прохожий
Сообщения: 4
Зарегистрирован: 12 Май 2008, 16:19
Откуда: Одесса

Re: Караул!!! Сбой построения ключевого файла по полю STRING

Сообщение AlexS »

У меня такое периодически происходит на древних базах. Лечу через CFIL, но опытным путем выяснил, что перед "лечением" лучше удалять ключевые файлы.
Ответить