Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Базы данных
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 31.10.2012, 15:18
Lilu-MAKS Lilu-MAKS вне форума
Прохожий
 
Регистрация: 02.11.2011
Сообщения: 16
Репутация: 10
Сообщение Ошибка с DBF 'corrupt table/index header'

Здравствуйте! работаю с DBF через query при обращении дает ошибку - corrupt table/index header. саму DBF изменить не могу какая есть. как работать дальше не знаю! помогите!
Ответить с цитированием
  #2  
Старый 31.10.2012, 15:28
Аватар для Aristarh Dark
Aristarh Dark Aristarh Dark вне форума
Модератор
 
Регистрация: 07.10.2005
Адрес: Москва
Сообщения: 2,906
Версия Delphi: Delphi XE
Репутация: выкл
По умолчанию

Найди описание структуры dbf файла, там, насколько я помню, толь 27, толь 29 байт - признак наличия индекса. Нужно сбросить этот байт.
__________________
Некоторые программисты настолько ленивы, что сразу пишут рабочий код.

Если вас наказали ни за что - радуйтесь: вы ни в чем не виноваты.
Ответить с цитированием
Этот пользователь сказал Спасибо Aristarh Dark за это полезное сообщение:
Lilu-MAKS (31.10.2012)
  #3  
Старый 31.10.2012, 15:33
Аватар для Yurk@
Yurk@ Yurk@ вне форума
Специалист
 
Регистрация: 07.09.2007
Адрес: Украина, г. Днепропетровск
Сообщения: 892
Версия Delphi: 7 + ОгнеПтица
Репутация: выкл
По умолчанию

http://www.delphisources.ru/pages/fa...del_index.html
__________________
Поживу - увижу, Доживу - узнаю, Выживу - учту.
[P.S.]->Выражая благодарность за помощь - Вы получаете шанс на помощь в следующий раз
Ответить с цитированием
Этот пользователь сказал Спасибо Yurk@ за это полезное сообщение:
Lilu-MAKS (31.10.2012)
  #4  
Старый 31.10.2012, 15:40
Lilu-MAKS Lilu-MAKS вне форума
Прохожий
 
Регистрация: 02.11.2011
Сообщения: 16
Репутация: 10
По умолчанию

Простите туплю!
сама DBF в другой рабочей программе я не могу менять ее структуру!!
та программа написана на Фоксе и работает я не могу там ни чего менять!

как я поняла эта DBF написана на 9 Фоксе и поэтому ругается!
может нужна какаянить ДЛЛ-ка

Последний раз редактировалось Lilu-MAKS, 31.10.2012 в 15:54.
Ответить с цитированием
  #5  
Старый 31.10.2012, 15:53
Аватар для poli-smen
poli-smen poli-smen вне форума
Профессионал
 
Регистрация: 06.08.2012
Адрес: Кривой Рог
Сообщения: 1,791
Версия Delphi: Delphi 7, XE2
Репутация: 4415
По умолчанию

Цитата:
Сообщение от Lilu-MAKS
Простите туплю!
сама DBF в другой рабочей программе я не могу менять ее структуру!!
та программа написана на Фоксе и работает я не могу там ни чего менять!
А если копию сделать и работать с копией? Так ещё и гарантия будет, что ничего не напартачишь в рабочей таблице.
Ответить с цитированием
Этот пользователь сказал Спасибо poli-smen за это полезное сообщение:
Lilu-MAKS (01.11.2012)
  #6  
Старый 31.10.2012, 15:58
Lilu-MAKS Lilu-MAKS вне форума
Прохожий
 
Регистрация: 02.11.2011
Сообщения: 16
Репутация: 10
По умолчанию

мне просто нужно проверить был "штраф" или нет
если был то я вношу данные в свою БД а если нет то 0
из нее я ничего не беру просто просмотр!
Ответить с цитированием
  #7  
Старый 31.10.2012, 16:00
Аватар для poli-smen
poli-smen poli-smen вне форума
Профессионал
 
Регистрация: 06.08.2012
Адрес: Кривой Рог
Сообщения: 1,791
Версия Delphi: Delphi 7, XE2
Репутация: 4415
По умолчанию

Цитата:
Сообщение от Lilu-MAKS
как я поняла эта DBF написана на 9 Фоксе и поэтому ругается!
может нужна какаянить ДЛЛ-ка
А ты через BDE к ней подключаешься? Попробуй подключиться через ADO (через провайдер "Microsoft.JET.OLEDB.4.0").
Ответить с цитированием
Этот пользователь сказал Спасибо poli-smen за это полезное сообщение:
Lilu-MAKS (01.11.2012)
  #8  
Старый 31.10.2012, 16:03
Аватар для Aristarh Dark
Aristarh Dark Aristarh Dark вне форума
Модератор
 
Регистрация: 07.10.2005
Адрес: Москва
Сообщения: 2,906
Версия Delphi: Delphi XE
Репутация: выкл
По умолчанию

...или вообще скачай TDBF, он ко всему по моему подключается (можно и свой класс написать )
__________________
Некоторые программисты настолько ленивы, что сразу пишут рабочий код.

Если вас наказали ни за что - радуйтесь: вы ни в чем не виноваты.
Ответить с цитированием
Этот пользователь сказал Спасибо Aristarh Dark за это полезное сообщение:
Lilu-MAKS (01.11.2012)
  #9  
Старый 31.10.2012, 17:43
Аватар для Yurk@
Yurk@ Yurk@ вне форума
Специалист
 
Регистрация: 07.09.2007
Адрес: Украина, г. Днепропетровск
Сообщения: 892
Версия Delphi: 7 + ОгнеПтица
Репутация: выкл
По умолчанию

Цитата:
Сообщение от Lilu-MAKS
сама DBF в другой рабочей программе я не могу менять ее структуру!!
та программа написана на Фоксе и работает я не могу там ни чего менять!

а и не нада ничего менять ... сделай собственную прогу на дельфе в которой будет только фун-я умертвления индекса и примени это все к DBF-файлу (только потренируйся сначала на копии).
а потом просто смело заходи со своей (фоксовой) проги и работай дальше
__________________
Поживу - увижу, Доживу - узнаю, Выживу - учту.
[P.S.]->Выражая благодарность за помощь - Вы получаете шанс на помощь в следующий раз
Ответить с цитированием
Этот пользователь сказал Спасибо Yurk@ за это полезное сообщение:
Lilu-MAKS (01.11.2012)
  #10  
Старый 01.11.2012, 09:19
Lilu-MAKS Lilu-MAKS вне форума
Прохожий
 
Регистрация: 02.11.2011
Сообщения: 16
Репутация: 10
По умолчанию

сейчас буду пробывать
Ответить с цитированием
  #11  
Старый 01.11.2012, 12:45
Lilu-MAKS Lilu-MAKS вне форума
Прохожий
 
Регистрация: 02.11.2011
Сообщения: 16
Репутация: 10
По умолчанию

увы с удалением индекса не получается! все равно ругается!
Ответить с цитированием
  #12  
Старый 01.11.2012, 12:47
Аватар для poli-smen
poli-smen poli-smen вне форума
Профессионал
 
Регистрация: 06.08.2012
Адрес: Кривой Рог
Сообщения: 1,791
Версия Delphi: Delphi 7, XE2
Репутация: 4415
По умолчанию

Цитата:
Сообщение от Lilu-MAKS
увы с удалением индекса не получается! все равно ругается!
А другие варианты? Через ADO? Через TDBF?
Ответить с цитированием
  #13  
Старый 01.11.2012, 12:52
Lilu-MAKS Lilu-MAKS вне форума
Прохожий
 
Регистрация: 02.11.2011
Сообщения: 16
Репутация: 10
По умолчанию

я плохо знаю эти компоненты
TDBF вроде дбф прочитал а как с ним sql запрос писать я не разобралась!
Ответить с цитированием
  #14  
Старый 01.11.2012, 12:55
Аватар для poli-smen
poli-smen poli-smen вне форума
Профессионал
 
Регистрация: 06.08.2012
Адрес: Кривой Рог
Сообщения: 1,791
Версия Delphi: Delphi 7, XE2
Репутация: 4415
По умолчанию

Цитата:
Сообщение от Lilu-MAKS
я плохо знаю эти компоненты
TDBF вроде дбф прочитал а как с ним sql запрос писать я не разобралась!
Если не ошибаюсь - TDBF простенький компонент - запросы не поддерживает. Если нужны запросы, то попробуй через ADO.
Ответить с цитированием
Этот пользователь сказал Спасибо poli-smen за это полезное сообщение:
Lilu-MAKS (01.11.2012)
  #15  
Старый 01.11.2012, 13:27
Аватар для NumLock
NumLock NumLock вне форума
Let Me Show You
 
Регистрация: 30.04.2010
Адрес: Северодвинск
Сообщения: 5,426
Версия Delphi: 7, XE5
Репутация: 59586
По умолчанию

Database Desktop его открывает?
__________________
Пишу программы за еду.
__________________
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 19:31.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter