最近小弟在一个多文档里面向access数据库添加记录,但老是添加不上,不知道是什么原因,请各位大侠指教,
以下是我的程序:
void CDIPDemoDoc::SaveOperation(CString camera,CString situation,int num,CString path,CStringArray& operation)
{
  char Num[10];
  CString number;
  path=GetPathName(); // 获取当前文件路径
  OnInitConnection(); //连接数据库
  _bstr_t sql;
  sql="select * from Img_operation"; 
  m_pRecordset.CreateInstance(_uuidof(Recordset));
  m_pRecordset->Open(sql,m_pConnection.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);   
  try
  {
  for(int i=0;i<operation.GetSize();i++)
{
m_pRecordset->AddNew();   
num++;
itoa(num,Num,10);
number.Format("%s",Num);
m_pRecordset->PutCollect("编号",(_bstr_t)number);   
m_pRecordset->PutCollect("摄像机号",(_bstr_t)camera);
m_pRecordset->PutCollect("图像保存路径",(_bstr_t)path);
m_pRecordset->PutCollect("处理情况",(_bstr_t)situation);
m_pRecordset->PutCollect("图像处理操作 ",(_bstr_t)operation.GetAt(i)); m_pRecordset->Update();   
}   
ExitConnect();
operation.RemoveAll();
}
catch(_com_error e)
{
AfxMessageBox("保存操作失败");
return;
}
AfxMessageBox("保存操作成功");
   
}
其中,数据库已成功连接上,并且number、camera、path、situation、operation.GetAt五个值已成功获取,但就是添加不上数据库,请各位大侠指教,谢谢! 
错误信息是:
 e -2146825023
  _vfptr _com_error ::'vftable'
  [0] _com_error ::'vetor deleting destructor'(unsigned int)