Как я могу проверить, открыт ли tsqlconnection?
После неудачного входа в систему:
mytsqlconnection->Open();
if(mytsqlconnection->ConnectionState == csStateOpen)
{
...
}
"если" возвращает истину. Как я могу проверить, действительно ли соединение открыто? Должен ли я выполнить запрос и поймать исключение? Заранее спасибо.
Francesco
2 ответа
Решение
Это был вопрос водителя. Я использовал dbexpora.dll, поставляемый с cppbuilder6 (щелчок правой кнопкой мыши на dbexpora.dll не дает информации о версии). Я меняю драйвер, и все работает нормально: Open() вызывает исключение, ConnectionState устанавливается как положено. Спасибо.
Francesco
Если вход в систему не удается, Open()
должно поднимать исключение. ConnectionState
свойство не установлено csStateOpen
кроме случаев, когда Open() успешно устанавливает соединение с БД без ошибок.