Entwickler-Ecke

Datenbanken - Cahenutzung bei TTable


olsen0815 - So 24.11.02 23:15
Titel: Cahenutzung bei TTable
Hallo,

ich habe eine Datenbankanwendung geschrieben und vermute, dass trotz Deaktivierung von CACHEDUPDATES die eingegebenen Daten gepuffert werden. Hat jemand Erfahrung bzw. ein ähnliches Problem und eine entsprechende Lösung.
Während der Laufzeit stürzte das Programm ab. Nach Neustart des Programms waren ALLE Daten weg! :cry:


LCS - Mo 25.11.02 12:48

Hi
der Schreibvorgang auf die Datenbank ist immer gepuffert. Wenn dein Programm abstürzt solange die Transaktion noch offen ist oder wenn die Datenmenge nicht sauber geschlossen wird, kanns dir immer passieren, dass deine Daten im Nirwana landen.
CachedUpdates legt nur vor der Tabelle noch mal einen internen Zwischenspeicher an, um dann alle vorgenommenen Änderungen auf einmal in die Datenbank zu schreiben.
Die entsprechende Lösung ist ebenso banal ausgedrückt, wie schwierig zu realisieren: Dein Programm darf nicht abstürzen. :mrgreen:

Gruss Lothar


olsen0815 - Di 26.11.02 23:30
Titel: Nochmal Cache bei TTable
Hallo,

die Lösung klingt logisch,
aber bei meinem Programm wurde vor dem Absturz nur ein Datensatz bearbeitet. Trotzdem sind alle Datensätze gelöscht.
Bei einem intensiven Test auf meinem Rechner war das Programm nicht zu Absturz zu bringen.
Bei der Installation auf einem anderen Rechner ist das Programm zweimal abgestürtzt (Ein Fehler im Betriebssystem schliesse ich aus).