Autor Beitrag
olsen0815
Hält's aus hier
Beiträge: 3



BeitragVerfasst: So 24.11.02 23:15 
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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1305
Erhaltene Danke: 1

WIN 7, WIN 8
Delphi XE5, Delphi XE, Delphi 2007
BeitragVerfasst: 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

_________________
Der BH ist für die Brust, der Plan ist für'n Ar...
olsen0815 Threadstarter
Hält's aus hier
Beiträge: 3



BeitragVerfasst: 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).