Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Advantage - FlushBuffers (https://www.delphipraxis.net/25857-advantage-flushbuffers.html)

adrian4321 24. Okt 2005 16:15

Re: Advantage - FlushBuffers
 
tja.... Hilfedateien eben :-/

Was meinen Fehler betrifft, ich habe ihn gerade gedunden.... Die uses-Liste war ok, ich habe allerdings das Projekt ueber die .dpr geoeffnet und nicht ueber die .bdsproj ....

ciao,
adrian

adrian4321 4. Nov 2005 14:42

Re: Advantage - FlushBuffers
 
Hi,

gibt gleich noch ein Problemchen hinterher. Wenn table.AdsFlushFileBuffers direkt nach table.Delete aufgerufen wird und die Tabelle dann leer ist, gibts folgende Exception:
Zitat:

Error 5022. The record number given was not valid. You cannot go to deleted records in ADT tables.
Ich wollte durch den Flush Befehl eigentlich sicherstellen dass der Datensatz auch wirklich geloescht wird, war aber wohl nix....

Hat jemand einen besseren Vorschlag?

Union 4. Nov 2005 15:01

Re: Advantage - FlushBuffers
 
Dann musst Du in diesem Fall noch Recordcount abfragen und bei Null darfst Du AdsFlushFileBuffers nicht aufrufen. Aber wo liegt die Notwendigkeit ? Ich setze ADS seite Jahren ein und hatte noch nie Daten-Verluste, nicht einmal bei Stromausfällen. Und ob das OS die Daten dann auch wirklich speichert ist auch eine andere Frage.

adrian4321 4. Nov 2005 15:19

Re: Advantage - FlushBuffers
 
Stimmt, der Sinn ist schwer zu erkennen ;) Ich benutze einen Wechseldatentraeger welcher automatisch zwischen 2 Gateways hin und her geschaltet wird (Patent 10 2004 034 902). Die Daten weden dabei dort in einer ADS Tabelle abgelegt. Da der Datentraeger also oft "verschwindet", moechte ich natuerlich dass die Daten vorher geschrieben wurden.
Es geht also darum sicherzustellen, dass die Operationen die in der Tabelle durchgefuehrt wurden, egal ob Append/Post/Delete, auch wirklich auf Platte geschrieben werden.


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:42 Uhr.
Seite 2 von 2     12   

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