Announcement

Collapse
No announcement yet.

Paradox-Win98-Cache?

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

  • Paradox-Win98-Cache?

    Hallo zusammen,

    habe folgendes Problem:
    In meiner Anwendung werden mehrere abhängige Tabellen verwendet.
    Wenn es vorkommt, daß Windoof (98) wiedermal versagt und die Anwendung
    "unsauber" beendet wird sind alle Daten die in dieser Sitzung erfasst
    wurden verloren. Ich verwende keine CachedUpdates! Sollte ein Post nicht
    genügen um den DS in die Tabelle zu schreiben? Gibt es eine Möglichkeit
    über TSession einen zusätzlichen "commit" zu machen. (Achso die einzelnen
    Forms der MDI Anwendung verwenden eingene TTable-Objekte) Also für eure
    Hilfe wäre ich sehr dankbar.

    Gruß Andre

  • #2
    Hallo,

    bei diesem Problem sind gleich 2 Stellen beteiligt: <br>
    a) Interne Datenpuffer der BDE <br>
    b) Festplatten-Cache von Windows 9x.

    Den internen BDE-Datenpuffer kann man über die IDAPI-Funktion <b>DbiSaveChanges</b> (Unit BDE) leeren, wobei dies am besten in der Ereignisbehandlungsmethode für <b>AfterPost</b> aufgerufen wird:
    <pre>
    Check(DbiSaveChanges(Table1.Handle));
    </pre>
    Den Festplatten-Cache von Windows 9x kann man über die Dateizugriffs-Optimierungs-Konfiguration variieren. Dieser Schritt ist jedoch nur dann notwendig, wenn die User den Rechner bei laufendem Programm einfach ausschalten bzw. neu booten. Bevor man zu derart drastischen Schritten greift, würde ich zuerst die BDE-Konfiguration <b>LOCAL SHARE = TRUE</b> aktivieren.

    P.S: Liegen die Paradox-Tabellen auf dem lokalen Rechner oder im Netzwerk

    Comment


    • #3
      Hallo Andreas,

      erstmal vielen Dank für Deine Hilfe ich werde erstmal den ersten
      Schritt gehen (DbiSaveChanges).<br>
      Zu deiner Frage die Paradox-Tabellen liegen auf einem lokalen Rechner.<br>

      Nochmal Danke ist ein Problem an dem ich schon länger herumprobiere.
      Gruß Andr

      Comment

      Working...
      X