Показать сообщение отдельно
  #1  
Старый 03.07.2006, 08:55
vinni vinni вне форума
Начинающий
 
Регистрация: 26.01.2006
Сообщения: 135
Репутация: 10
По умолчанию Ошибка в Dbf

Народ, помогите плиз. У меня прога производит контроль правильности названий и типов полей в указанной папке во всех DBF-файлах. Фсе эти файлы бес проблем открываюцца в фоксе, а при работе проги вылетает ошибка: Corrupt table/index header. Из за чиво это, подскажите плиз. Заранее спасибо.
ЗЫ. На фсякий случай код:
flist:=Table1.FieldDefs;
flist_orig:=Table_Original.FieldDefs;
fcount:=Table1.FieldCount;
fcount_orig:=Table_Original.FieldCount;

for i:=0 to (fcount_orig-1) do
begin
fl:=FALSE;
for j:=0 to (fcount-1) do
if flist[j].Name=flist_orig[i].Name then
begin
fl:=TRUE;
if flist[j].DataType<>flist_orig[i].DataType then
begin
WriteToLog('<p>Выявлено несоответствие в типе поля: '+flist[j].Name+'</p>');
end;
if flist[j].Size<>flist_orig[i].Size then
begin
WriteToLog('<p>Выявлено несоответствие в размерности поля '+flist[j].Name+'</p>');
end;
end;
if not(fl) then
begin
WriteToLog('<p><font color="#FF0000" face="Arial, Helvetica, sans-serif"><strong>Отсутствует поле </strong></font>'+flist_orig[i].Name+'</p>');
end;
end;
memo1.Lines.LoadFromFile('LOG.html');
Ответить с цитированием