Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.04.04;
Скачать: CL | DM;

Вниз

Падает база данных без видимых причин   Найти похожие ветки 

 
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.



Страницы: 1 вся ветка

Текущий архив: 2002.04.04;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.008 c
1-9568
Beginner
2002-03-24 21:41
2002.04.04
SaveDialog


1-9530
snoup
2002-03-23 20:15
2002.04.04
Как заставить сидиром заехать?


14-9620
Alex12
2002-02-22 11:01
2002.04.04
Тосты за наш праздник!


1-9575
BlackJack
2002-03-23 19:36
2002.04.04
Как сделать так чтобы при нажатии на 0 ряд(столбец) в DrawGrid ячейки западали вниз?


1-9533
новенький в Делфи
2002-03-23 17:25
2002.04.04
Работа с фалами