Problem z "prawdziwym" zapisem do bazy danych

dział ogólny

Problem z "prawdziwym" zapisem do bazy danych

Nowy postprzez RuntimeError200 » piÄ…tek, 26 wrzeÅ›nia 2008, 19:29

Witam wszystkich.
Mam, zdaje siÄ™, trywialny problem z bazÄ… danych w C++Builderze.
Mianowicie standardowo zapisujemy coś w bazie używając funkcji Post, czyli Table1->Post();
I teraz chodzi mi o to, iż niby jest to zapisane ale tak naprawdę nie jest, gdyż gdy program nie zostanie normalnie zamknięty (przypadkowy reset, brak prądu) wówczas wszystkie dane wprowadzone do programu od początku danego jego uruchomienia nie będą zapisane w bazie. Myślę, że każdy to kiedyś zauważył, że Post niby zapisuje, ale tak jakby w pamięci podręcznej, prawdziwe zaś zapisanie do bazy dzieje się prawdopodobnie w momencie zamykania programu.
Dlaczego tak jest? Jak wymusić "prawdziwe" zapisywanie danych do bazy w trakcie działania programu? Zamykać i otwierać tabelę po każdym Post? Jest jakaś "elegantsza" metoda?

Dodam jeszcze, że baza danych to Paradox, ale raczej nie ma to znaczenia.
Avatar użytkownika
RuntimeError200
 
    NieznanyNieznana

Re: Problem z "prawdziwym" zapisem do bazy danych

Nowy postprzez Cyfrowy Baron » niedziela, 28 wrzeÅ›nia 2008, 12:16


TSession::SaveConfigFile Method

Writes the current information in the Borland Database Engine (BDE) persistent store from memory to the BDE configuration file on disk.

Class
TSession

Syntax


[C++] void SaveConfigFile ();


Description
Call SaveConfigFile to write any BDE configuration changes currently in memory to the BDE configuration file on disk. When the BDE is first initialized, the current BDE configuration file is read into persistent storage in memory. Applications can read or modify the configuration file in memory, but modification exist only in memory, not on disk.

For example, if an application defines a new BDE alias with AddAlias , the alias exists in memory only for as long as the BDE resides in memory. To store the new alias for later use by all applications that use the BDE, call SaveConfigFile. SaveConfigFile overwrites the disk image of the configuration file with the in-memory image of the persistent configuration file.
Note:
If a session's ConfigMode property is cmSession, added aliases cannot be saved to the BDE configuration file.


Related Information
TSession::ConfigMode
TSession::AddAlias
Working with BDE Aliases


Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
PodziÄ™kowaÅ‚ : 12
OtrzymaÅ‚ podziÄ™kowaÅ„: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    NieznanyNieznana

Re: Problem z "prawdziwym" zapisem do bazy danych

Nowy postprzez Witold » niedziela, 28 wrzeÅ›nia 2008, 17:54

Avatar użytkownika
Witold
Konstrukcjonista
Konstrukcjonista
 
Posty: 223
Dołączył(a): piątek, 29 sierpnia 2008, 10:53
PodziÄ™kowaÅ‚ : 1
OtrzymaÅ‚ podziÄ™kowaÅ„: 14
Kompilator: bcb6, Turbo C++ Explorer
    NieznanyNieznana


  • Podobne tematy
    Odpowiedzi
    Wyświetlone
    Ostatni post

Powrót do Ogólne problemy z programowaniem

Kto przeglÄ…da forum

Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 5 gości