ADO简单问题求教,解决问题立即送分,绝不食言!
简单连结数据库,代码如下:
_ConnectionPtr m_pConnection;
HRESULT hr;
if (!AfxOleInit())
{
printf("ole 初始化错误");
return FALSE;
}
try {
hr = m_pConnection.CreateInstance
("ADODB.Connection");///创建Connection对象
if(SUCCEEDED(hr)) {
hr=m_pConnection->Open ("Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=tsqd;Data Source=GENJURO","","",adModeUnknown);
}
}
catch(_com_error e)///捕捉异常
{
printf("连接数据库失败!\r\n错误信息:%s",e.ErrorMessage());///显示错误信息
}
这是个简单的console程序,可是每次运行到m_pConnection.CreateInstance时候返回hr总是失败,为什么?
另外,stdafx包含了如下语句
#include <afxdisp.h>
#import "c:\program files\common files\system\ado\msado15.dll" no_namespace rename("EOF","adoEOF")
请知道的朋友帮个忙,谢谢