_RecordsetPtr 智能指针执行为什么错误了
通过调试,发现下面程序是这样执行的
- C/C++ code
m_hListCtrl->DeleteAllItems(); _variant_t v(0L) ; _RecordsetPtr m_Rsp(__uuidof(Recordset)) ; char m_szSql[512] ; sprintf(m_szSql, "select * from dbo.student") ; try{ m_Rsp = m_Connection->Execute(_bstr_t(m_szSql), &v, adCmdText) ; //第一个......}catch(_com_error & e) { char m_szTmp[1024] ; sprintf(m_szTmp, "执行==>%s<==, 数据库操作失败,错误原因:%s\n",m_szSql, LPCTSTR(e.Description())); t
执行了注释中的“第一个”后跳到catch中,
_com_error::'scalar deleting destructor'
这是什么原因?可有人遇到过。期待大神帮忙解决~~~谢谢~~~~
[解决办法]
你用宽字符试一下。。