Как я могу проверить, открыт ли tsqlconnection? - PullRequest
0 голосов
/ 01 февраля 2011

после неудачного входа в систему:

mytsqlconnection->Open();
if(mytsqlconnection->ConnectionState == csStateOpen)
{
 ...
}

"if" возвращает true. Как я могу проверить, действительно ли соединение открыто? Должен ли я выполнить запрос и поймать исключение? Заранее спасибо.

Francesco

Ответы [ 2 ]

0 голосов
/ 02 февраля 2011

Это был вопрос водителя.Я использовал dbexpora.dll, поставляемый с cppbuilder6 (щелчок правой кнопкой мыши на dbexpora.dll не дает информации о версии).Я меняю драйвер, и все работает нормально: Open () вызывает исключение, ConnectionState устанавливается как ожидалось.Спасибо.

Франческо

0 голосов
/ 01 февраля 2011

В случае сбоя входа в систему, Open() должно вызвать исключение. Свойство ConnectionState не установлено на csStateOpen, если только Open () не может успешно установить соединение с БД.

...