Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.04.04;
Скачать: [xml.tar.bz2];




Вниз

Падает база данных без видимых причин 


Ghostlady   (2002-03-11 16:44) [0]

Уважаемые жители Королевства! Я достаточно опытный программист, но столкнулась с одной неприятной проблемой. Есть база данных данных - Paradox. Две связанные таблицы. В каждой из них есть ключевой поле - автоинкремент. То есть автоинкремент в главной таблице - есть внешний ключ подчиненной.
Сама структура таблиц очень проста - в подчиненной помимо внешнего ключа и первичного ключа - обычная строка. В главной, помимо первичного ключа - еще одно числовое поле и 3 строки.
Далее. Небольшая программа написана на Делфи. Она после чтения информации из прибора заносит ее в подчиненную таблицу, причем это сделано корректно - данные заносятся в том случае, если есть запись в главной таблице.
Есть DLL, написанная на 5 Билдере - это типа просмотрщика базы данных - данные извлекаются из обоих таблиц, если необходимо, архивируются и пр... Подчиненная таблица редактируется только при переносе данных в архив и обратно.
Все операции открытия-закрытия, запросы сделаны корректно. Все-такие есть опыт.
Но... программа работает, достаточно долго, но уже пару раз "упала" база данных. То есть, подчиненная таблица в какой-то момент перестает открываться. Даже DataBaseDeskTop.
В лучшем случае DataBaseDeskTop ее откроет, но могут быть испорченные записи - данные в полях не видны, хотя сам DataBaseDeskTop их как бы пролистывает... они имеют вид белых пятен....Внизу пишется At end of table . И в этом случае в эту таблицу уже ничего нельзя записать!!!! Ничем, никакой программой.
То есть получается, что таблица испорчена физически? SQL Exploer при запросе показывает данные до этих белых пятен. Но если в DataBaseDeskTop перейти в режим редактирования в этих белых пятнах можно увидеть данные.
В худшем случае эта таблица уже ничем не откроется. И запрос к ней не пройдет даже с SQL Exploer.
Может кто-то встречался с подобной ситуацией и знает как с ней бороться?



sniknik   (2002-03-11 18:39) [1]

Не сталкивался но осмелюсь предположить что дело в индексах если при редактировании данные видны то значит они там есть. Попробуй переиндексировать. А еще вышли мне "глючную" таблицу вместе с индексными файлами. Охота посмотреть. Только запакуй pls.




Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.04.04;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.72 MB
Время: 0.023 c
7-9657            Самый главный Ламер   2001-12-30 18:12  2002.04.04  
Чтение из COM - порта и установка таймаутов.


7-9666            AlexBeliy             2002-01-06 11:48  2002.04.04  
Поиск в реестре


1-9531            snoup                 2002-03-23 20:13  2002.04.04  
Как в TMemo или TEdit или TListBox показать графику например картинку?


1-9534            michael_B             2002-03-23 20:47  2002.04.04  
Как определить в TCheckListBox что пользователь выбрал(где поставил галочки)?


14-9649           tovSuhov              2002-02-21 08:53  2002.04.04  
Вопросик по С++ Builder