Automatyczna aktualizacja a zapis danych w bazie

0

Witam.

Mam w aplikacji obsługującej biuro zrobioną automatyczną aktualizację która w odpowiednim momencie zamyka aplikację główną, ściąga jej nowszą wersję z serwera oraz ponownie ją uruchamia. Problem w tym iż aplikacja - ta biurowa zapisuję często dane do bazy i tu pytanie, jak sprawdzić przed jej zamknięciem w celu aktualizacji czy wszystkie transakcje zostały zakończone ?
Obsługa bazy jest realizowana przez komponenty TIBTransaction, TIBQuery itd. Oczywiście zapis i modyfikacja danych realizowana w ramach transakcji.

0

jeśli główna aplikacja zapisuje dane w transakcji to nie ma problemu , albo się zapiszą w komplecie, albo wcale

0

a kto zamyka aplikację ona sama czy zewnętrzny program? Bo jeśli ona sama się zamyka to nie wie czy jest w trakcie grzebania w bazie czy nie?

0

Zamyka sama siebie przez ExitProcess(0);

0

Nie lepiej wysłać WM_CLOSE do siebie?

0

jeśli masz wszystkie komponenty od transakcji w jednym miejscu to możesz sprawdzić czy InTransaction jest na false dla wszystkich transakcji

1 użytkowników online, w tym zalogowanych: 0, gości: 1