根据SQL中open方法得到是否连接成功问题
各位大侠:
小弟用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,请问如何解决?