最近小弟在一个多文档里面向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)