Strona 1 z 1

Brak połaczenia z MSSQL - kontrola połączenia

Nowy postNapisane: sobota, 4 stycznia 2014, 11:00
przez sebaskow
Potrzebuję uzystkać jak najszybciej informację o braku połączenia z bazą MSSQL dla komponentów ADO ?

Czy TADOConnection posiada jakąś metodę którą mogę sprawdzić status połączenia ? Nazwijmy to "TestConnection" ?

np:
Kod: Zaznacz cały
if(ADOCennect1->TestConnection == true)
{
// --- jest połączenie
}
else
{
// --- nie ma połączenia
}



Z góry dziękuję.

Re: Brak połaczenia z MSSQL - kontrola połączenia

Nowy postNapisane: środa, 8 stycznia 2014, 09:26
przez rafalskraba
Witaj

niestety komponent ten nie posiada metody pozwalającej na sprawdzenie statusu połączenia.
Możesz natomiast użyć podobnego schematu jak pisałeś

Kod: Zaznacz cały
if(ADOConnection1->Connected==true)
   {

   }else
   {
        ShowMessage("Brak połaczenia");
    }


Rafał

P.S. po co chcesz sprawdzać status połączenia. Jak raz się połączysz z bazą danych połaczenie nie powinno zostać przerwane. Chyba ze masz niestabilne połączenie z siecią (np. połączenie radiowe) w tedy możesz okresowo sprawdzać status takiego połączenia. wykorzystaj w tym celu funkcję try; catch.

Re: Brak połaczenia z MSSQL - kontrola połączenia

Nowy postNapisane: czwartek, 9 stycznia 2014, 22:32
przez sebaskow
Nie zawsze ADOConnection1->Connected będzie wskazywało na false gdy użytkownik zostanie rozłączony z bazą danych.

try...catch(...) owszem daje efekty - i tak też to zrobiłem.

Ja jednak chciałbym sprawdzać wcześniej czy wciąż jest połączenie.