johny_bravo napisał(a)
Co to sa 'rozne bledy'? Te rozne bledy powinny wlasnie wskazywac na potrzebe odswiezenia polaczenia z baza.
Dokładny komunikat: "Błąd połączenia".
Ale sam komunikat mi tak naprawdę nic nie daje.
Bo ja chcę osiągnąć coś takiego:
- wykonanie insertu
- jeśli wystąpi błąd to restart połączenia i ponowne wykonanie insertu
Tylko oczywiście jest to złe rozwiązanie, bo nie mogę wywołać rekurencyjnie w bloku except, bo wtedy źle utworzone zapytanie spowoduje zapętlenie aplikacji.
Nie wiem, czy błąd, który wyskakuje ma określony typ, np: EInvalidConnection(typ wzięty z powietrza), czy bardziej ogólny, np: EADOError :)
Tak więc temat nadal aktualny - jak rozpoznać, że serwer został zrestartowany?
(Mógłbym restartować połączenie przed KAŻDYM wykonaniem SQLa(select, insert, update, cokolwiek), ale to wg mnie idiotyzm.)