IDispatch error #3092.c++调用Mysql存储过程中的问题
想通过C++调用myql的存储过程CompareFile(in filepath1 varchar(255), in publishid varchar(255)),但是在执行过程中出现IDispatch error #3092错误,望高手指教.我的代码
HRESULT hr = S_OK;
_ParameterPtr pParamMember1 = NULL;
_ParameterPtr pParamMember2 = NULL;
if(m_pCommand == NULL)
{
m_pCommand.CreateInstance(__uuidof(Command));
}
pParamMember1.CreateInstance(__uuidof(Parameter));
pParamMember1->Name = "filepath1"; //存储过程参数名称
pParamMember1->Type = adVarChar; //参数类型
pParamMember1->Size = 255; //参数大小
pParamMember1->Direction = adParamInput; //表明是输入参数
_bstr_t bstr1(strRelpath);
pParamMember1->Value = bstr1; //_variant_t(strRelpath);
m_pCommand->Parameters->Append(pParamMember1);
pParamMember2.CreateInstance(__uuidof(Parameter));
pParamMember2->Name = "publishid"; //存储过程参数名称
pParamMember2->Type = adVarChar;//adInteger; //参数类型
pParamMember2->Size = 255; //参数大小
pParamMember2->Direction = adParamInput; //表明是输入参数
_bstr_t bstr2(strPubpointId);
pParamMember2->Value = bstr2;//_variant_t(strPubpointId);
m_pCommand->Parameters->Append(pParamMember2);
//执行存储过程
m_pCommand->ActiveConnection = m_pConnection;
m_pCommand->CommandText = "CompareFile";
m_pCommand->CommandType = adCmdStoredProc;
//long i = m_pCommand->GetState();
hr = m_pCommand->Execute(NULL, NULL, adCmdStoredProc); //此处出现错误.
pParamMember1->Release();
pParamMember2->Release();