try
{
AfxOleInit();
HRESULT hr;
hr = m_pConnection.CreateInstance("ADODB.Connection");//创建Connection对象
hr = m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=test.mdb","","",adModeUnknown);///连接数据库
return true;
}
catch(...)
{
return false;
}为什么返回值永远是true,我把数据源test.mdb删除后,他还是返回true,如果没有数据库,他不是应该连接失败跳到catch语句中么?求解!
{
AfxOleInit();
HRESULT hr;
hr = m_pConnection.CreateInstance("ADODB.Connection");//创建Connection对象
hr = m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=test.mdb","","",adModeUnknown);///连接数据库
return true;
}
catch(...)
{
return false;
}为什么返回值永远是true,我把数据源test.mdb删除后,他还是返回true,如果没有数据库,他不是应该连接失败跳到catch语句中么?求解!
解决方案 »
- 如何利用BHO对弹出的IE窗口进行跳转(急~)
- VC远程自动安装程序如何制作,有源码更好!100分!!!!
- 怎样通过IHTMLDocument2获得IPersistFile??
- 小问题,如何得到当前鼠标光标的形状?
- 内存分配问题,怎样申请一块不确定大小的内存块?
- 请教大侠如何在MSFlexGrid中只能选中一行,不能多行选取,每一列宽度随该列的内容的多少变化?
- 如何循环清空CListCtrl中的所有内容
- 我是一名新手,能否帮我看看这二段算法?
- 大家好,vc做的发送邮件会被360阻止怎么办?高手们看看
- 霍夫曼编码中的统计一个符号出现的概率是怎样实现的???
- 我想模拟系统菜单,请大家再指导下...
- VC操作word 写入文字问题
try catch语句就是捕捉错误,你return干嘛?还有catch(...)
这样对么?
if SUCCEEDED(hr)
{//输出连接成功}
else
//输出连接失败
try
{
return true;
}
catch(...)
{
return false;
}
楼主的代码其实可以这样写