[Delphi] - čtení poškozené DBF databáze

C++, C#, Visual Basic, Delphi, Perl a ostatní

Moderátor: Moderátoři Živě.cz

Odeslat příspěvekod petrfilipi 23. 2. 2017 09:48

Dobrý den.

Potřebuji kontrolovat, zdali soubory DBF ve zvoleném adresáři obsahují jako 4. sloupec záhlaví "VYSKA" (a pokud ano, tak mezi nimi najít časově poslední soubor a z něho přečíst poslední údaj). V tom by nebyl problém, ale já mezi soubory mám i porušené DBF soubory a právě u nich mám problém s jejich otevřením.
Zkoušel jsem jak komponentu JDBF, tak i TDBF. Obě komponenty při pokusu o otevření poškozeného DBF souboru (chybí např. hlavička) vygenerují výjimku - to by až tak nevadilo, kdyby mi ji Delphi dokázalo odchytit. Jenže to se nestane a program skončí. Pokud použiji Try dbf.open Except (Finally) dbf.close, tak na příkazu dbf.open mi to prostě zhavaruje.
Nemáte někdo nějakou radu, tak číst DBF soubory s tím, že poškozené DBF soubory budu moci přeskočit?

Díky za odpověď.

Petr Filipi
petrfilipi
Junior

Odeslat příspěvekod petrfilipi 23. 2. 2017 12:32

Tak už mi to chodí, s komponentou TDBF je možné zachytit výjimku a DBF soubor v sekci Except uzavřít.
PF
petrfilipi
Junior


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 0 návštevníků