为什么当我在另一个文件创建CAdo对象,调用ExecuteSQL函数时,会出现异常,
而且没有描述,这是什么原因,sql语句都是对的,下面的代码有问题吗?是我自己封装的一个类。
class CAdo  
{
public:
CAdo();
virtual ~CAdo();
void InitADOConn();
    BOOL ExecuteSQL(_bstr_t sqlCmd);
    void ExitADOConn();
_RecordsetPtr GetRecord();
private:
_ConnectionPtr m_pConn;
_RecordsetPtr m_pRst;
};
CAdo::CAdo()
{}CAdo::~CAdo()
{}void CAdo::InitADOConn()
{
CoInitialize(NULL);
    _ConnectionPtr m_pConn(__uuidof(Connection));
    _RecordsetPtr m_pRst(__uuidof(Recordset));
m_pConn->ConnectionString="Provider=SQLOLEDB.1;Persist Security Info=False;"
"User ID=sa;Initial Catalog=xx;Password=;Data Source=(local)";
}BOOL CAdo::ExecuteSQL(_bstr_t sqlCmd)
{
InitADOConn();
try
{
m_pConn->Open("","","",adConnectUnspecified); 
m_pRst=m_pConn->Execute(sqlCmd,NULL,adCmdText);
}
catch(_com_error e)
{
AfxMessageBox(e.Description());//输出异常原因。
return true;
}
return true;
}_RecordsetPtr CAdo::GetRecord()
{
return m_pRst;
}