Ado链接数据库SQL2000,开释内存出错

Ado链接数据库SQL2000,释放内存出错
我的代码:
CoInitialize(NULL);
try
{
if(pRst == NULL)
pRst.CreateInstance(__uuidof(Recordset));
if(pConn == NULL)
pConn.CreateInstance(__uuidof(Connection));
}
catch (_com_error e)
{
AfxMessageBox("初始化失败。");
return;
}

//释放资源
if (pRst->State && pRst != NULL)
{
pRst->Close();
pRst.Release();
pRst = NULL;

}
if (pConn->State && pConn != NULL)
{
pConn->Close();
pConn.Release();
pConn = NULL;

CoUninitialize();

总是感觉释放不完全

------解决方案--------------------
智能指针会自己释放,可以不用手动释放。
------解决方案--------------------
if (pRst->State)
{
pRst->Close();
pRst.Release();
}
if(pRst != NULL)
pRst = NULL;

拆开有区别么?