AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Delphi-PRAXiS - Lounge Betriebssysteme Beschädigter Header in Tabelle/Index
Thema durchsuchen
Ansicht
Themen-Optionen

Beschädigter Header in Tabelle/Index

Ein Thema von egon.kaschuba · begonnen am 19. Apr 2009 · letzter Beitrag vom 27. Feb 2012
Antwort Antwort
egon.kaschuba

Registriert seit: 2. Jun 2006
Ort: Buxtehude
80 Beiträge
 
Delphi 7 Architect
 
#1

Beschädigter Header in Tabelle/Index

  Alt 19. Apr 2009, 20:56



Hallo,

nachdem mein Programm nun 5 Jahre tadellos gearbeitet hat ,
kam der Index GAU.

Beschädigter Header in Tabelle/Index .
Mit " DbiRegenIndexes(Table1.Handle); "
habe ich Versucht , bin aber kläglich gescheitert.

Arbeite mit Delphi7 Table : Paradox 7

Wer kann helfen ?

Gruß
Egon Kaschuba
Glück ist das einzige was sich verdoppelt,wenn man es teilt.
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.332 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: Beschädigter Header in Tabelle/Index

  Alt 19. Apr 2009, 21:18
Vielleicht hilft TUtility wie hier genannt ist:
http://entwickler-forum.de/showthread.php?t=44837
Sebastian Jänicke
Alle eigenen Projekte sind eingestellt, ebenso meine Homepage, Downloadlinks usw. im Forum bleiben aktiv!
  Mit Zitat antworten Zitat
egon.kaschuba

Registriert seit: 2. Jun 2006
Ort: Buxtehude
80 Beiträge
 
Delphi 7 Architect
 
#3

Re: Beschädigter Header in Tabelle/Index

  Alt 19. Apr 2009, 21:30


Vielen Dank für den Tip , aber ich bekomme auch die Fehlermeldung "Forward block pointer un block 49 ist out of rage".


Gruß
egon
Glück ist das einzige was sich verdoppelt,wenn man es teilt.
  Mit Zitat antworten Zitat
oki

Registriert seit: 30. Dez 2002
Ort: Brandshagen
1.819 Beiträge
 
Delphi 2007 Professional
 
#4

Re: Beschädigter Header in Tabelle/Index

  Alt 20. Apr 2009, 06:21
Moin egon,

solltest du die Paradox-Tabelle mit der BDE verwalten, so hatte ich immer einen einfachen Trick. Die Tabelle in der Datenbankoberfläche öffnen, auf umstrukturieren gehen, ein Dummyfeld anlegen und auf speichern gehen. Dann wird eine komplett neue Indexdatei aufgebaut und die alte durch die Datenbankoberfläche gelöscht. Danach kann man auf die gleiche Weise das Dummy-Feld wieder löschen.
Ich denke aber, das du einen beschädigten Header hast wird dir das sicher nicht viel helfen, das du die Tabelle wohl auch nicht in der Datenbankoberfläche öffnen kannst.
Ich wollte dir aber zumindest diesen Tipp rüberreichen. Vielleicht besteht ja eine Changce den Header manuelle mittels Hexeditor zu korrigieren. Ich hatte auch mal sowas, dass hatten sich zusätzlich kryptische Zeichen in den Header eingeschlichen. Dach dem Löschen dieser ging wieder alles.

Gruß oki
42
  Mit Zitat antworten Zitat
egon.kaschuba

Registriert seit: 2. Jun 2006
Ort: Buxtehude
80 Beiträge
 
Delphi 7 Architect
 
#5

Re: Beschädigter Header in Tabelle/Index

  Alt 20. Apr 2009, 16:16


Hallo Oki,

vielen Dank für den Tip.

Ich habe Gott sei Dank ein Backup.
Werde allerdings in den Datenbanken Deine Idee mit einbauen.

Prima Klasse Idee.

Gruß
egon
Glück ist das einzige was sich verdoppelt,wenn man es teilt.
  Mit Zitat antworten Zitat
oki

Registriert seit: 30. Dez 2002
Ort: Brandshagen
1.819 Beiträge
 
Delphi 2007 Professional
 
#6

Re: Beschädigter Header in Tabelle/Index

  Alt 20. Apr 2009, 17:00
Zitat von egon.kaschuba:
Werde allerdings in den Datenbanken Deine Idee mit einbauen.

Prima Klasse Idee.
Hallo Egon,

ich hoffe wir haben jetzt nicht aneinander vorbei geredet. Bei meinem Tipp gibt es eigentlich nichts einzubauen. Wie gesagt bin ich mir noch nicht mal sicher, ob er hilft dein Problem zu beseitigen.

Ich will noch mal erklären, worum es bei meinem Trick geht.

Die BDE war immer der Meinung, dass sie ihre Tabellen automatisch in Ordnung hält. Aus diesem Grund gab es auch keinen Punkt für Reorganisation. Nun hatten wir früher (wie auch heute) festgestellt, dass zwischen Theorie und Praxis oft eine erhebliche Lücke klafft. Kunden meldeten Fehler und die Tabellen waren wirklich beschädigt. Oft die Indexdateien. Wir haben dann immer die Tabellen genommen und mittels Umstrukturierung (neues Feld etc.) die BDE durch die Hintertür gezwungen die bestehende Tabelle mit seinen Daten neu aufzubauen. In der Regel hat die BDE dann immer gleich alle Indexdateien neu angelegt. Somit haben wir durch die Hintertür die Tabellen "reorganisiert". Das das "Dummyfeld" dann wieder entfernt wurde hatte nur noch damit zu tun, dass die Tabelle wieder "original" aussieht.

Wie gesagt, dass war ein manuelles doing. Ob das in deinem konkreten Fall ein Weg ist, und automatisiert (kreieren eines neuen Feldes mittels Umstrukturierung und so tun als ob man ein Reorg macht) zur Behebung aller Fehler reicht kann ich nicht sagen. Da kommt es auf einen Versuch an. Ist halt schon ne' Zeit her, als ich das dass letzte Mal gemacht habe.

Gruß oki
42
  Mit Zitat antworten Zitat
Holzwurm
(Gast)

n/a Beiträge
 
#7

AW: Beschädigter Header in Tabelle/Index

  Alt 5. Nov 2010, 16:10
Hallo zusammen

Hab ein ähnliches Problem:

Kann meine Paradox 7 Table nicht umstrukturieren. Wenn ich auf speichern gehe, dann stürzt das Programm ab. Kann dann nur noch das Programm mit dem Taskmanager beenden. Beschädigt wird die Table dadurch nicht. Ich kann nur nicht mehr umstrukturieren.
Hat jemand ein Tool zum umstrukturieren ? (ausser mit der Datenbankoberfläche 7)

Gruss und Danke in voraus

Holzwurm
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#8

AW: Beschädigter Header in Tabelle/Index

  Alt 5. Nov 2010, 17:22
Einal reicht eigentlich
http://www.delphipraxis.net/155741-u...dox-7-dbs.html
Markus Kinzler
  Mit Zitat antworten Zitat
OrgFreak

Registriert seit: 1. Sep 2011
60 Beiträge
 
Turbo Delphi für Win32
 
#9

AW: Beschädigter Header in Tabelle/Index

  Alt 27. Feb 2012, 20:44
Hallo

Hatte auch schon mit Reparaturen von Paradox7 - Datenbanken zu kämpfen gehabt.
Es gibt verschiedene Tools:
Dr. Regener PxRepair: Testversion mit 10 Reparaturen. OK. Aber nach 10 Trials funktioniert das Shareware-Prg. nicht mehr.
Aber wenn Du damit Deine Table repariert hast, ist alles ok oder ?
Auch IRepair (Ohne Demo - Bremse) hat bei mir funktioniert.

Gruss

OrgFreak
Angehängte Dateien
Dateityp: zip IRepair.zip (616,3 KB, 20x aufgerufen)
  Mit Zitat antworten Zitat
OrgFreak

Registriert seit: 1. Sep 2011
60 Beiträge
 
Turbo Delphi für Win32
 
#10

AW: Beschädigter Header in Tabelle/Index

  Alt 27. Feb 2012, 20:50
Hallo

Hab noch ein brauchbares Tool zum reparieren und testen gefunden:

Paradox - Data - Editor.

Zip-Datei beigefügt.


Gruss

OrgFreak
Angehängte Dateien
Dateityp: zip PDESetup.zip (4,49 MB, 19x aufgerufen)
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:23 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