代码的含义,该怎么处理

代码的含义AfxEnableControlContainer()AfxOleInit()m_pConnection.CreateInstance(__uuidof(Connection

代码的含义
AfxEnableControlContainer();
AfxOleInit();
m_pConnection.CreateInstance(__uuidof(Connection));
try  
{
m_pConnection->Open("driver={SQL Server}; Server=YANYAPING;Database=123;UID=sa;PWD=yanjunwei",
"","",adModeUnknown);
}

catch(_com_error e)
{
AfxMessageBox("数据库连接失败!");
return FALSE;

和下面的代码:
  AfxOleInit();
  HRESULT hRes;
try
{
  hRes=m_pConnection.CreateInstance(_T("ADODB.Connection"));
m_pConnection->ConnectionTimeout = 8;
hRes=m_pConnection->Open(_bstr_t((LPCTSTR) ConnString),
  _T(""),_T(""),adModeUnknown);
}
catch(_com_error e){
CString errormessage;
errormessage.Format(_T("连接cz.mdb数据库失败!\r\n错误信息:%s"),e.ErrorMessage());
AfxMessageBox(errormessage);
  return FALSE;



两段代码的含义与区别是什么?我是新手,请高手指点!谢谢!

[解决办法]
这个是用ADO连接sql server数据库。
AfxOleInit();是初始化ole,不然不能调用ado
第二段代码中介把连接字符变量化了,可以在其它地方传入。
[解决办法]
用ado连接数据库
[解决办法]
这是ADO访问数据库的两种标准写法,当然写的只是打开数据库这个步骤,后续的两个步骤分别是打开记录集,执行sql命令获取记录。
AfxEnableControlContainer();函数是允许应用程序作为控件容器来使用,也就是说你可以在这个应用程序中使用ocx之类的控件
AfxOleInit();//初始化OLE/COM库环境(MFC自带的)
m_pConnection.CreateInstance(__uuidof(Connection)); <创建一个ado对象实例>
m_pConnection->Open("driver={SQL Server};Server=YANYAPING;Database=123;UID=sa;PWD=yanjunwei",
"","",adModeUnknown); 打开数据源,建立同数据源指向的数据库的连接

正确打开数据库后,随之可以使用上述的连接m_pConnection,进行后续的两个步骤