Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Paradox-Datenbanken (https://www.delphipraxis.net/3934-paradox-datenbanken.html)

pplc 6. Apr 2003 18:40


Paradox-Datenbanken
 
Hallo!

Ich bin schon schier am verzweifeln. :cry: :cry:

Wer kann mir sagen, wie ich die Datensätze bei
einer Paradox-Datenbank aus dem Cache auf die
Festplatte bekomme???
Es scheinen eine Menge an Datensätzen immer im
Chache zu sein, wie ich nach einem Absturz und 100
eingegebenen Datensätzen bemerken musste.


Bitte helft mir!

Michael :nerd:

MrSpock 6. Apr 2003 19:12

Hallo pplc,

das TTable Objekt stellt die Eigenschaft CachedUpdates zur Verfügung, das festlegt, ob die Datenzwischengespeichert werden sollen oder nicht. Setze diese Eigenschaft auf False, dann sollte es funktionieren.

woki 6. Apr 2003 19:15

hallo,

ich denke

TTable.FlushBuffers

genauer

TBDEDataset.FlushBuffers

sollte Dein Problem lösen.

Grüsse
Wolfgang

pplc 6. Apr 2003 19:16

Geht immer noch nicht....
 
CachedUpdate ist auf false, aber es geht immer noch nicht.
Ich habe zur Kontrolle mal ein Grid mit der Datenbank auf die
Oberfläche gelegt.
Auch in dem Grid tauchen die Änderungen, die in einer
procedure an der Datenbank vorgenommen werden, nicht auf.
Erst nach einem Neustart des Programms sind die neuen
Datensätze sichtbar.

????? :cry:

Gast 6. Apr 2003 22:34

Hallo PPK 8)

Dein Problem ist mir (nur flüchtig) bekannt... Habe mal bei so einem Problem geholfen.. (noch in dem ALTEM Forum denke ich...)... da leider mit Paradox ich noch nie was zu tun hatte... kann ich zuerst nut vermuten...

Zum einem hätte ich gerne gesehen... wie Du deine Datensätze speicherst...(also Soruce Code) und darüber hinaus ob sich in den Ereignissen von TTable bei Dir irgendwas befindet...so... Es sind bei Deinem Problem... denke ich... auch die Eigenschaften (und Ereignisse) von DataSource zu beachten...etc...

Zum anderem... vielleicht lässt sich in Deinem AfterPost Ereignis (von TTable) ... gezielt ein SQL-Befehl abschicken...wie z.b. unter ORACLE:

COMMIT

Gruß

Paul Jr.

pplc 7. Apr 2003 07:13

Klapp alles!
 
Ist mir das peinlich, hat mich aber
auch eine Meng Arbeit gekostet es
herauszufinden.

:oops:

Zum einen vielen Dankf für das FlushBuffers,
das war hikfreich. Zum anderen hatte ich irgendie
das Filtered-Property auf true gesetzt, so dass
dadurch die Daten nicht mehr sichtbar waren. Das
habe ich aber erst um 23.30 herausgefunden :coder:

Also: Vielen Dank nochmal für Eure hilfe! :lol:

Michael


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:08 Uhr.

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