HomeRes.exe 中的 0x7c80bef7 处有未经处理的错误: Microsoft C++ 错误: 内存位置 0x0012ecdc 处的 _com_e

HomeRes.exe 中的 0x7c80bef7 处有未经处理的异常: Microsoft C++ 异常: 内存位置 0x0012ecdc 处的 _com_e
在MFC基于对话框的项目
   

  1、 问题一:


 我在界面添加了一个按钮控件 程序编译通过了,运行程序的时候界面也能显示出来
 
当我点击按钮之后,程序秒退了。。。。单步调试错误出现在一条语句上面(下面已经注明)。。。为什么这里出现错误呢?


  2、问题二

我的程序是照书本写的,程序的最后一句代码//////Load(Today.GetMonth(),Today.GetMonth() + 1);////////////////编译不通过,提示找不到‘Load’标识符。。。我不知道这句话干嘛用的,先屏蔽起来了,请问:这句代码什么意思。不要的话对程序有什么影响?如果一定要用这句代码的话, 那为什么提示找不到标识符?难道这个方法不是程序自带的?需要我自己写函数的方法吗?
  


(新手,分不多,ojz跪求大侠指点迷津)


按钮的响应函数如下:


void CHomeResDlg::OnBnClickedBtnAdd()
{
// TODO: 在此添加控件通知处理程序代码
UpdateData();

_RecordsetPtr m_pRecordset;
m_pRecordset.CreateInstance(__uuidof(Recordset));
try
{
m_pRecordset->Open("SELECT * FROM Budget",m_pConnection.GetInterfacePtr(),adOpenDynamic,adLockReadOnly,adCmdText);
}
catch(_com_error *e)
{
AfxMessageBox(e->ErrorMessage());
}
CString strDate,strType,strHandler;
GetDlgItem(IDC_DATETIMEPICKER_DATE)->GetWindowText(strDate);
m_cobType.GetWindowText(strType);
m_cobHandler.GetWindowText(strHandler);
m_pRecordset->AddNew();////////////单步调试这里出现错误
m_pRecordset->PutCollect("DateA",_variant_t(strDate));
m_pRecordset->PutCollect("Content",_variant_t(m_strContent));
m_pRecordset->PutCollect("MoneyA",_variant_t(m_fMoney));
m_pRecordset->PutCollect("Handler",_variant_t(strHandler));
m_pRecordset->PutCollect("Type",_variant_t(strType));
m_pRecordset->Update();
m_pRecordset->Close();
m_pRecordset = NULL;
CTime Today = CTime::GetCurrentTime();
// Load(Today.GetMonth(),Today.GetMonth() + 1);
}

------解决方案--------------------
指针操作有问题,断点单步调试一下