如何判断ADO连接是否连上

来源:百度知道 编辑:UC知道 时间:2024/06/18 06:11:55
请问:如果是ODBC连接的话可以这样判断
CDatabase m_db;
.......
if(m_db.IsOpen())
{
MessageBox(_T("数据库连接成功");
}

可是不知道ADO连接如何判断
_ConnectionPtr pConnection;

如何判断连接是否已经连上??
S_OK == _m_opConn->Open(_bstr_t(lpczConn), BARE, BARE, lOption)
你这个是在连接的时候判断的吧?
我要的是连接好后,在其他地方判断。
说白了,连接是登陆系统的时候连接的,我要的是登陆之后随时可以判断,连接有没有中断

S_OK == _m_opConn->Open(_bstr_t(lpczConn), BARE, BARE, lOption)
就表明连接上了。

------------------------------- 补充1
_m_opConn->GetState();
AdStateClosed 默认,指示对象是关闭的。
AdStateOpen 指示对象是打开的。
AdStateConnecting 指示 Recordset 对象正在连接。
AdStateExecuting 指示 Recordset 对象正在执行命令。
AdStateFetching 指示 Recordset 对象的行正在被读取。

他有个成员state