EDbfWriteError: Datenbank reparieren?

Für Fragen von Einsteigern und Programmieranfängern...
Antworten
malabarista
Beiträge: 321
Registriert: Sa 11. Jun 2016, 12:16
OS, Lazarus, FPC: Linux Mint 18.1 L1.6.2-1 FPC 3.0.0
CPU-Target: 64Bit
Wohnort: Konstanz

EDbfWriteError: Datenbank reparieren?

Beitrag von malabarista »

ich bekomme in einer TDbf-Tabelle beim Append einen
EDbfWriteError: error while writing occured; indexes probably corrupted

Kann man irgendwie versuchen diese Tabelle zu reparieren ?
Ich habe es versucht mittels:

Code: Alles auswählen

 
procedure db_packen(i:integer);
 
begin
dbank[i].Exclusive := True;
dbank[i].Open;
dbank[i].PackTable;
dbank[i].RegenerateIndexes;
dbank[i].Close;
dbank[i].Exclusive := False;
end;
 


Dabei trat keinerlei Fehlermeldung auf.
Aber beim anschließenden Append (s.o.) wiederum.
Gibt es andere Reparaturmöglichkeiten ?
Denn immerhin lässt sich die Tabelle mittels MyDBFStudio korrekt anzeigen (=also kann nicht alles im Eimer sein...).

Antworten