Все темы  | Новая тема | Настройки форума
Поиск: 
 Автор Тема: На: Про Delphi и базы данных...
DonPadlo
Сообщений: 4071 
Про Delphi и базы данных...  
Добавлено: 8 сен 05 11:34
Почему иногда рушится база данных (ЕГГОГ: Corrupt table/index headler) и как с этим бороться?

По форумам прошелся, чей-то так сразу не нашел, может кто знает?



[Ответ][Цитата]
 

 
 
ACampball
Сообщений: 572 
На: Про Delphi и базы данных...  
Добавлено: 8 сен 05 12:56
А база то какая ?
Какой используеш компонент для доступа у базе ?



[Ответ][Цитата]
 
DonPadlo
Сообщений: 4071 
На: Про Delphi и базы данных...  
Добавлено: 8 сен 05 13:07
База Paradox, компоненты стандартные
Суть в чем : ошибка появляется только при неожиданном выключении или зависоне программы. Как я поимаю надо просто после работы с БД, как-то сбрость кэш BDE, но как?



[Ответ][Цитата]
 
lexa
Сообщений: 4994 
На: Про Delphi и базы данных...  
Добавлено: 8 сен 05 13:22
Paradox File Corruption
http://www.thedelphimagazine.com/samples/Paradox/paradox.htm

поищи в яндексе и гугле Corrupt table paradox Delphi - там есть варианты



[Ответ][Цитата]
 
DonPadlo
Сообщений: 4071 
На: Про Delphi и базы данных...  
Добавлено: 8 сен 05 13:45
Пысыб : Check(DbiSaveChanges((DataSet as TTable).Handle))



[Ответ][Цитата]
 
ACampball
Сообщений: 572 
На: Про Delphi и базы данных...  
Добавлено: 8 сен 05 14:37
Цитата:
Автор: Don Padlo

База Paradox, компоненты стандартные
Суть в чем : ошибка появляется только при неожиданном выключении или зависоне программы. Как я поимаю надо просто после работы с БД, как-то сбрость кэш BDE, но как?


Во первых если есть возможность переработать приложение. Данные кешировать в памяти и обновлять их только в один момент времени.
У тебя сбои происходят из-за постоянного изменения таблиц на протяжении всего периода времни работы, а нужно одноментно скидывать изменения и не более того.

Во вторых, если правильно помню должна быть процедура у компонент типа Flush



[Ответ][Цитата]
 
DonPadlo
Сообщений: 4071 
На: Про Delphi и базы данных...  
Добавлено: 8 сен 05 14:42
У тебя сбои происходят из-за постоянного изменения таблиц на протяжении всего периода времни работы, а нужно одноментно скидывать изменения и не более того.
RE>Так и делаю

Во вторых, если правильно помню должна быть процедура у компонент типа Flush
RE> См.выше

Проблема вроде решена (час несколько раз пробовал снимать неожиданно задачу - все нормально)- пысыб..



[Ответ][Цитата]
 
 Стр.1 (1) Показывать по
постов на странице