Мне нужно определить, когда компонент TAdoConnection потерял соединение с сервером. Я пробовал использовать OnDisconnect, но это срабатывает только при вызове метода Close или для свойства Connected установлено значение false.
Еще один вариант, который я пробовал, - это TTimer и выполнение такого запроса
SELECT 1 RESULT FROM DUAL
в событии OnTimer, перехватывая любое исключение.
Есть ли лучший способ обнаружить, что соединение было потеряно?