Как я могу проверить, открыт ли tsqlconnection?

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

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

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

Francesco

2 ответа

Решение

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

Francesco

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

Другие вопросы по тегам