Problem z zamknieciem aplikacji.

0

Mam taki problem:
Aplikacja do dzialania i poprawnego uruchomienia potrzebuje polaczenia z baza danych SQL, dlatego wykorzystalem try/catch, dla pierwszego nawiazywanego polaczenia, wyglada to mniej wiecej tak:


        private bool Update_globalnyDS()
        {
            try
            {
                scon.Open();
/operacje wczytywania danych/
                scon.Close();
            }
            catch
            {
              MessageBox.Show("Brak polaczenia z baza danych")
              Application.Exit();
            }

Problem jest taki, ze aplikacja sie nie wylacza, okno dalej widac, ale klikniecie gdziekolwiek powoduje odwolanie do polaczenia (akutalizacji tablic datasetu) i tym samym w przypadku braku polaczenia wykrzaczenie programu, dlatego chce by jesli nie ma polaczenia program sie po prostu wylaczyl... pomocy.

0

Może dać scon.Close(); do finally {}

0

Niestety... to samo.

0

Skoro masz wywołanie MessageBoxa, to Application,Exit sie nie wywoła dopóki MessageBox jest aktywny.

0

Po usuniecie message box'a tez sie program nie zamyka...
Ma ktos moze jakis pomysl?

0

Może wywołujesz gdzieś wątek , o którym zapominasz.

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