Russian Qt Forum

Qt => Базы данных => Тема начата: ilnile от Декабрь 06, 2013, 18:38



Название: qsqldatabase как отследить ошибки
Отправлено: ilnile от Декабрь 06, 2013, 18:38
Вообщем возник вопрос:

Подключаюсь к удаленной БД Postgresql при помощи стандартного драйвера Qt и класса qsqldatabase
Отслеживаю ошибки соединения с помощью lastError().type = тип ошибки

Если на сервере с Postgresql останавливаю службу, то срабатывает моя конструкция, которая отлавливает ошибки соединения.
Но тут решил не останавливать службу БД, а просто тупо выдернуть ethernet и сетевой карты и тут началось шоу! Программа просто намертво повисла пока не был убит процесс. Скажите как вообще это можно отловить в программе? И почему она зависла намертво?