corrupt table/index header file xxx.db

Firebird ve Interbase veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
Kullanıcı avatarı
enalbant
Üye
Mesajlar: 22
Kayıt: 27 Eki 2003 05:51
Konum: Izmir
İletişim:

corrupt table/index header file xxx.db

Mesaj gönderen enalbant »

Delphi 7 kullaniyorum, paradoks tablosunda boyle bir hata olustu. database de yaklasik 8000 kayit var. nedeni ne olabilir ?
hakkus
Üye
Mesajlar: 160
Kayıt: 18 Haz 2003 12:02
Konum: Konya

Mesaj gönderen hakkus »

Merhabalar,
İndexleriniz bozulmuş olabilir.
Database DeskTop ta tablo nuzu restructure yapın.
İndex lerinizi silin yeniden oluşturun.
Eğer hala düzelmemişse borland ın sitesinden
tutil32d_package isimli programı indirin bununla tablo nuzu tamir edin.
Kolay gelsin.
saygılar
Kullanıcı avatarı
mege
Admin
Mesajlar: 2360
Kayıt: 05 Şub 2004 04:32
Konum: Beşiktaş
İletişim:

Mesaj gönderen mege »

benim programdadqa böyle bir problem vardı.. paradoxda zırt pırt headerlar uçuyordu.. sonunda çözümü programın içinden otomatik olarak index kurtarmayı ekleme bullduk..
eğer index hatası varsa:

Kod: Tümünü seç

Table.Close;
str := Table.TableName;
Delete(str,Pos('.',str),3);
DeleteFile(PChar(AliasPath+'\' + Str + '.px'));
DeleteFile(PChar(AliasPath+'\' + Str + '.xg0'));
DeleteFile(PChar(AliasPath+'\' + Str + '.yg0'));
DeleteFile(PChar(AliasPath+'\' + Str + '.xg1'));
DeleteFile(PChar(AliasPath+'\' + Str + '.yg1'));
Table.AddIndex('Prim','XXXXXNo;XXXNo;YYYYNo;Tarih;ZZZZZNo',[ixPrimary]);
Table.AddIndex('XNo','XXXXXNo',[ixCaseInSensitive]);
Table.Open;
Table.Close;
Cevapla