Announcement

Collapse
No announcement yet.

Paradox: Fehler 71 mit *.MB file

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Paradox: Fehler 71 mit *.MB file

    Hallo

    In einer mit Delphi 6 prof. geschriebenen Anwendung tritt sporadisch folgender Fehler beim Ueberprüfen
    einer Paradox-Tabelle auf:

    Error Code 71
    Error Level 1
    Data in field Bemerkungen of record 1084 does not match .MB file.
    (Die Recordnummer kann natürlich unterschiedlich sein).

    Tabellenstruktur: Paradox Tabelle, Version 4

    Type Size Key
    KuNu N *
    Auftrag N *
    Bemerkungen M 100

    Der Zugriff auf das Feld "Bemerkungen" erfolgt ausschliesslich
    über die TwwDBRichEdit - Komponente von InfoPower 4000.
    (Es kommen keine weiteren Felder in dieser Tabelle vor).

    Betriebssystem: Win ME

    Da der Fehler nur selten auftritt, ist es schwierig die Ursache zu finden.

    Hat jemand eine Idee was es für Ursachen für diese Tabellenbeschädigung gibt?

    Vielen Dank für jede Hilfe und herzliche Grüsse
    Marco

  • #2
    > Hat jemand eine Idee was es für Ursachen für diese Tabellenbeschädigung gibt?

    Tausende. BDE ist nun mal nicht mehr State of the Art. Und WinME ist auch ne sprudelnde Fehlerquelle. Kannst Du nicht eine anderes DBMS-System nehmen/darauf umstellen

    Comment


    • #3
      Hallo Bernhard

      Es ist mir bewusst, dass die BDE veraltet ist. Im Moment hilft mir das aber nicht weiter. Vielleicht gibt es irgendwelche Empfehlungen für den Umgang mit MB-files, was man tun sollte oder was man gar nicht tun sollte. Ist dieses Problem bekannt? Wenn ja, was kann ich im Programm ändern....

      Herzliche Grüsse
      Marc

      Comment


      • #4
        Die einzige Hilfe, die ich anbieten kann, ist die Überprüfung der Tabelle in Paradox. Dann weißt Du zumindest mal, ob die Tab. wirklich beschädigt ist, oder ob die Fehlermeldung eine andere Ursache hat. Es gibt auch tools wie "pdxrbld.exe", die eine Tabelle checken können, ohne dass Du Paradox haben musst. Kann ich Dir schicken mit den benötigten files, wenn Du möchtest

        Comment


        • #5
          Hallo Marco,

          benutze kein NTFS als "Server"-System, wenn es doch notwendig ist, müssen die oplocks (siehe google) deaktiviert werden.
          Wenn möglich,, speichere die Blobs in einer eigenen Tabelle mit Referenz zur Mastertabelle, d.h. halte die Größe der Blob-Tabelle möglichst klein und als einzige Indizes sollten dort nur der Primärindex (.PX) und der Index zur Mastertabelle definiert sein.
          Es sind dann also nur 3 Felder in der Tabelle<p>
          Id Autoinc oder Integer
          RefId Integer , Refrenz zur Mastertabelle
          BlobField
          <p>
          Blob und Memo ist für mich das gleiche.

          <p>
          Ziel ist, die Schreib-Zugriffe auf diese Blobtabelle möglichst klein zu halten.
          <p>
          Ansonsten das übliche "Table.Refresh vor dem Lesen der Tabelle", DbiSaveChanges(Table.Handle) nach dem Schreiben"

          <p>
          Ganz weg geht der Fehler nicht, es gibt da einen Bug bei der Speicherplatz-Optimierung der Blob-Seiten, der wohl nicht mehr behoben wird

          Heik

          Comment


          • #6
            Hallo Wolfgang

            Vielen Dank für Deine Antwort.

            Den Fehler 71 habe ich bei der Tabelllenüberprüfung erhalten.
            Dein Tool klingt aber interessant, es wäre sehr nett von Dir, wenn Du es mir schicken könntest. [email protected]

            Herzliche Grüsse
            Marc

            Comment


            • #7
              Hallo Heiko

              Vielen Dank für Deine Ratschläge.

              Wir benützen FAT32 auf unserem Server.

              Tabellenstruktur:
              Feldname: KuNu Type N *
              Feldname: Auftrag Type N *
              Feldname: Bemerkungen M 100

              Table.refresh muss ich vermutlich noch einbauen,
              DbiSaveChanges wird durchgeführt.

              ** Vielen Dank für Deine Hilfe **

              Herzliche Grüsse
              Marc

              Comment

              Working...
              X