Караул!!! Сбой построения ключевого файла по полю STRING
Добавлено: 08 Май 2008, 11:51
Уважаемые коллеги! Прошу помочь кто чем может.
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 снова сбивается.
- причем построение ключевого файла по наименованию сбивается на одном и том же месте (последнее поле ключа - все время одна и та же запись.) пробовали удалять и ее и следующую и предыдущую. ситуация такая же как при удалении вообще любой записи.
Помогите, может кто встречался с такой проблемой.
Спасибо.
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 снова сбивается.
- причем построение ключевого файла по наименованию сбивается на одном и том же месте (последнее поле ключа - все время одна и та же запись.) пробовали удалять и ее и следующую и предыдущую. ситуация такая же как при удалении вообще любой записи.
Помогите, может кто встречался с такой проблемой.
Спасибо.