根据SQL中open方法得到是否连接成功问题

beachboy402 2009-03-03 07:00:05
各位大侠:
小弟用VC的ADO连接SQL数据库,能够连接成功,但就是想根据open结果来进行下一步操作,请各位帮忙!
BOOL m_fConnected ; //连接是否成功的标识
_ConnectionPtr m_connection;
HRESULT hr;
try{
hr = m_connection.CreateInstance(__uuidof(Connection));
if(SUCCEEDED(hr))
{

m_connection->ConnectionString="Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=testcase;Data Source=.";
hr=m_connection->Open("","","",16);//主要是这句,不管连接字符串对还是错,返回给hr总是0(总是成功的)

}

if(SUCCEEDED(hr))
m_fConnected = TRUE;
else
m_fConnected = FALSE;
}
catch (_com_error &e)
{
MessageBox(e.ErrorMessage());
m_fConnected = FALSE;
}
if(!m_fConnected)
MessageBox("ADO数据库连接成功");
else
MessageBox("ADO数据库连接失败");

出现问题:不管连接字符串对还是错,open返回的值总是零,也就是总是成功的,但实际上明明没有连接上SQL,请问如何解决?
...全文
53 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
dawugui 2009-03-03
  • 打赏
  • 举报
回复
VC的内容去VC版问.
htl258_Tony 2009-03-03
  • 打赏
  • 举报
回复
还没人回,路过帮顶了.

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧