Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Firebird-Tabelle beschädigt. Wie reparieren? (https://www.delphipraxis.net/98304-firebird-tabelle-beschaedigt-wie-reparieren.html)

BlueStarHH 24. Aug 2007 17:55

Datenbank: Firebird • Version: 1.5 • Zugriff über: IBX, TIBTable

Firebird-Tabelle beschädigt. Wie reparieren?
 
Hallo,

ich habe eine Firebird-Tabelle die wahrscheinlich beschädigt ist. Denn in meiner Anwendung werden nach allen Datensätzen 3 vollständig leere Datensätze angezeigt, obwohl leere Datensätze nicht eingefügt werden können. Auch kann man diese Datensätze im DBGrid nicht anklicken. Beim Sprung in den Edit-Mode und beim Einfügen eines neuen Datensatzes tritt eine nichts sagende Schutzverletzung auf. Table.IsEmpty meldet true, obwohl Daten angezeigt werden. Wie kann die die Tabelle oder Datenbank retten? Ich habe bereits mit IBExpert ein Backup und ein anschließendes Restore gemacht. Die leeren Datensätze und die Fehler verschwinden nicht. Wer hat einen Tipp?

bepe 24. Aug 2007 18:39

Re: Firebird-Tabelle beschädigt. Wie reparieren?
 
Zeigt der IBExpert das gleiche Verhalten wie dein Programm (liegt es wirklich an der DB)? Wenn ja, geh mal mit gfix (Kommandozeilen-Reparatur-Tool vom FB) an die DB.

RWarnecke 24. Aug 2007 18:40

Re: Firebird-Tabelle beschädigt. Wie reparieren?
 
Ich würde die Tabelle mit IBExpert als SQL-Script exportieren und dann wieder neu erstellen und die alte löschen.

hoika 27. Aug 2007 14:37

Re: Firebird-Tabelle beschädigt. Wie reparieren?
 
Hallo,

das liegt wahrscheinlich an einer uralt IBX.
neue Version siehe

http://www.delphipraxis.net/internal...t.php?t=117153

Zum Testen des Tabellen-Inhaltes kann auch wie schon gesagt ibexpert
(Tabelle per Doppelklick öffnen, dann rechts den Reiter "Daten") benutzt werden.

Heiko

HaJo 28. Aug 2007 18:07

Re: Firebird-Tabelle beschädigt. Wie reparieren?
 
in der Regel reicht ein Backup mit anschließendem Restore!


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:56 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz