用这个(_CommandPtr )执行了插入操作(SQL的Insert语句),没有返回结果。完成这个操作以后是否需要手动关闭释放_CommandPtr 变量?该如何解决

用这个(_CommandPtr )执行了插入操作(SQL的Insert语句),没有返回结果。完成这个操作以后是否需要手动关闭释放_CommandPtr 变量?
用这个(_CommandPtr   )执行了插入操作(SQL的Insert语句),没有返回结果。完成这个操作以后是否需要手动关闭释放_CommandPtr   变量?

如:
_CommandPtr   m_pCommand;
m_pCommand.CreateInstance(__uuidof(Command));
m_pCommand-> ActiveConnection   =   m_pConnection;   //   将库连接赋于它
m_pCommand-> CommandText   =   "Insert   Table... ";   //   SQL语句
m_pCommand-> Execute(NULL,   NULL,adCmdText);  

变量‘m_pCommand’是否需要手动关闭和释放????请给出示例代码,谢谢。

------解决方案--------------------
1。没有结果集打开返回,不需要关闭
2。智能指针对象会自动释放,通常不需要显式释放

------解决方案--------------------
原则上,只要你没有用new等这样操作符或函数去显示在堆中申请内存的话,都不需要释放内存。

对于智能指针就更是这样的,至于智能指针在后台有没有new分配内存,你不用关心,各自管好各自的程序就行了。

非要释放的话用Release();也可以,加上它只是让人觉得程序严格点!