Entwickler-Ecke

Datenbanken - Index in Paradox7 Tabellen


G-Tech - Mi 31.07.02 02:28
Titel: Index in Paradox7 Tabellen
Hallo,
ich habe folgendes Problem:

Ich verwende Delphi6 Enterprise, und habe eine Datenbank (Paradox7), mitsamt Indexen im Datenbankdesktop angelegt.

Wenn ich jetzt im Objektinspektor den Pfad zur Datenbank angebe, und dann die Tabelle auswähle, funktioniert soweit alles noch problemlos.

Sobald ich aber sowohl im Objektinspektor, als auch zur Laufzeit einen Index festlege bekomme ich die Fehlermeldung:

BDE Error 12034 /// [$2F] [$ 2]
Index is out of date
Index: "Indexname"

woran liegt das?

Vielen Dank im vorraus


Steffer - Mi 31.07.02 07:28

Die DB ist defekt.

Lege die DB neu an oder überarbeite die DB mit einem entsprechenden Tool oder der Unit BDE.


MrSpock - Mi 31.07.02 07:28

Hallo G-Tech,

diese Fehlermeldung sagt aus, dass der Index nicht zu der Tabelle passt. Das kann dadurch passieren, dass der Index z.B. umbenannt wurde. Daten hinzugefügt wurden und anschließend wieder eine Umbenennung stattgefunden hat. Wenn du Paradox 7 oder 8 hast, kannst du Table Repair aufrufen, um die Indices neu erzeugen zu lassen. Falls nicht bietet Borland hier [http://info.borland.com/devsupport/bde/utilities.html] ein Tool TUtility, das Indices neu erstellen kann.

Ich habe auch einmal ein Tools namens dsentry [http://www.logicprocess.com/download.htm] benutzt.


Steffer - Mi 31.07.02 08:27

@MrSpock

Mit dem Paradox-Rebuilder kannst du einiges machen. Er nutzt auch die Tutill.dll. Aber du kannst ihn in dein Programm einbauen. Auch ist ein Source dabei, der die Verwendung der unit BDE sehr gut erklärt. Note 1
http://www.faqsen.de/find.jsp?FAQ=2;505449504849495448515251;2

Dann gibt es noch die kommerzielle Software Chimneysweep. Gibt nix was diese Software nicht kann. Hat noch JEDE DB gerettet. Note 1+
http://www.faqsen.de/find.jsp?FAQ=2;495548524850485648485353;2