请问:如果是ODBC连接的话可以这样判断
CDatabase m_db;
.......
if(m_db.IsOpen())
{
MessageBox(_T("数据库连接成功");
}
可是不知道ADO连接如何判断
_ConnectionPtr pConnection;
如何判断连接是否已经连上??
S_OK == _m_opConn->Open(_bstr_t(lpczConn), BARE, BARE, lOption)
你这个是在连接的时候判断的吧?
我要的是连接好后,在其他地方判断。
说白了,连接是登陆系统的时候连接的,我要的是登陆之后随时可以判断,连接有没有中断
如何判断ADO连接是否连上
答案:2 悬赏:40
解决时间 2021-02-02 01:57
- 提问者网友:猖狂醉薇
- 2021-02-01 13:33
最佳答案
- 二级知识专家网友:初心未变
- 2021-02-01 14:46
S_OK == _m_opConn->Open(_bstr_t(lpczConn), BARE, BARE, lOption)
就表明连接上了。
------------------------------- 补充1
_m_opConn->GetState();
AdStateClosed 默认,指示对象是关闭的。
AdStateOpen 指示对象是打开的。
AdStateConnecting 指示 Recordset 对象正在连接。
AdStateExecuting 指示 Recordset 对象正在执行命令。
AdStateFetching 指示 Recordset 对象的行正在被读取。
就表明连接上了。
------------------------------- 补充1
_m_opConn->GetState();
AdStateClosed 默认,指示对象是关闭的。
AdStateOpen 指示对象是打开的。
AdStateConnecting 指示 Recordset 对象正在连接。
AdStateExecuting 指示 Recordset 对象正在执行命令。
AdStateFetching 指示 Recordset 对象的行正在被读取。
全部回答
- 1楼网友:都不是誰的誰
- 2021-02-01 15:06
可以执行sql在对应目录生成一个文件,再判断文件是否存在,因为如果是本地那么就生成在本地,如果在远程服务器上面那么就会生成到服务器上(你还得配置一定得权限),不知道你明白了没有,如果文件存在那么就是本机。 sql代码: --------- exec sp_configure 'show advanced options', 1; reconfigure with override; exec sp_configure 'xp_cmdshell', 1; reconfigure with override; exec sp_configure 'show advanced options', 0; exec xp_cmdshell 'date /t >c:\honyu.txt' ----------- 判断文件是否存在为依据,判定是否是本机(c#): ----------- using system.io; if (file.exists(@"c:\honyu.txt")) { response.write("文件已存在!"); }
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |