首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

_RecordsetPtr 智能指针执行为什么东东了

2012-04-28 
_RecordsetPtr 智能指针执行为什么错误了通过调试,发现下面程序是这样执行的C/C++ codem_hListCtrl-Delet

_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'
这是什么原因?可有人遇到过。期待大神帮忙解决~~~谢谢~~~~

[解决办法]
你用宽字符试一下。。

热点排行