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();
...全文
185 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

24,860

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧