中易网

如何判断ADO连接是否连上

答案:2  悬赏:40  
解决时间 2021-02-02 01:57
请问:如果是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 对象的行正在被读取。
全部回答
可以执行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("文件已存在!"); }
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
广东最大的火力发电厂是哪里的?
菜场肉摊夏季怎样保鲜
吸收塔氧化风机风管有噪音怎么回事?
如何理解 PRO\E 参照方向
有首歌里有 我只要自由 是啥歌
三米23厘米加四厘米等于多少要过程
九寨沟为什么水能清澈见底?
将一个铝制空心球用手没入水中,放手后球将: (
中考体重标准怎样算的?
我的母亲总嫌我花钱。我自己以前很少买题。以
腾龙阁海鲜酒家在哪里啊,我有事要去这个地方
还有什么电视剧像青丘狐狸传说一样
使用SQL SERVER的DTS工具往ORACLE 9i 中导入
年辉渔村在哪里啊,我有事要去这个地方
一个三四线城市的电业公司(国家电网)能值多
推荐资讯
在分光光度法中选择入射光波长的原则是甚么拜
新华区白龟湖国家级湿地公园我想知道这个在什
每天涂隔离霜好吗?每天用卸妆油或者卸妆乳卸
我老婆出车祸去世了,我感觉我的天塌了,我觉
淮北市美声电子有限责任公司地址在哪,我要去
醉香楼菜馆怎么去啊,有知道地址的么
上海第六人民医院有没有女性泌尿外科
我在山东威海开了一家布艺店,请问威海有多少
北岗开发区地址在什么地方,想过去办事
西河头村地址在哪,我要去那里办事
从前的时光很慢,车马信都很慢,一生只够爱一
管理学的理论和物理化学一样精确吗
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?