m_pRecordset->GetState ()出错!

法尔我给他 2009-09-04 06:53:57
在代码中使用
m_pRecordset->GetState ()来判断m_pRecordset的状态,在执行的时候,总是出错,大大们知道是怎么回事吗?

中断时这个函数:
Interface* operator->() const
{
if (m_pInterface == NULL) {
_com_issue_error(E_POINTER);
}

return m_pInterface;
}

选择继续执行,则会到这个函数中断:
inline long Recordset15::GetState ( ) {
long _result = 0;
HRESULT _hr = get_State(&_result);
if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
return _result;
}


知道的大大,希望能详细点的告诉我,谢谢!
...全文
120 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
oyljerry 2009-09-04
  • 打赏
  • 举报
回复
if(m_pRecordset)
m_pRecordset->GetState ()

自己判断一下指针是否为空
法尔我给他 2009-09-04
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 yxz_lp 的回复:]
m_pInterface == NULL了,当然出错
[/Quote]

为什么会出现这样的错误?应该怎样避免?
谢谢!
yxz_lp 2009-09-04
  • 打赏
  • 举报
回复
m_pInterface == NULL了,当然出错

4,012

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧