IDispatch error #3092.c++调用Mysql存储过程中的问题

huiyan0828 2007-12-04 01:48:33
想通过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();
...全文
116 点赞 收藏 回复
写回复
回复
切换为时间正序
请发表友善的回复…
发表回复

还没有回复,快来抢沙发~

发动态
发帖子
工具平台和程序库
创建于2007-09-28

2.4w+

社区成员

C/C++ 工具平台和程序库
申请成为版主
社区公告
暂无公告