本站首页    管理页面    写新日志    退出


 

 

 


最新日志

练车
今天是2011年07月02号
温馨
CInternetSession 类
CHttpFile实现Get/Post
在MFC中加一个控制台DOS界面
strtol 函数
outputParam
有关CTime和ColeDateTime
variant_t ,_bstr_t 与

 


 

最近的评论

回复:CHttpFile实现Get/Po
回复:好久没有来了
回复:参数自整定的模糊PID
回复:电子设计大赛自由命题可参考的题目
回复:数字万用表使用方法
回复:公交车上巨搞笑的一幕
回复:电子设计大赛自由命题可参考的题目
回复:电子设计大赛自由命题可参考的题目
回复:电子设计大赛自由命题可参考的题目
回复:暑假回来

 


 

连接




    

outputParam
sccwqiang 发表于 2009-7-23 11:56:33

再来一个关于OUTPUT的 int CAppDatabase::GetMenuContent(int & iOperator,const CString &strMenuId, CMoInfo &moInfo, CString &strMenu, CString &strSubID){ if ( !OpenDB() ) {  return false; } try {  _CommandPtr pCmd;  _ParameterPtr pParam;  _RecordsetPtr pRs;  pParam.CreateInstance(__uuidof(Parameter));  pCmd.CreateInstance(__uuidof(Command));          pCmd->ActiveConnection = m_pConn;  pCmd->CommandType = adCmdStoredProc;        pCmd->PutPrepared(true);         int te =0;  pCmd->CommandText = _bstr_t("DP_SMS_GetUniteMenu2");  /* p_sSubID    out varchar2, --对应yyruser.yyr_uniform_menus中的subid   p_sContents out varchar2, --菜单内容   p_nReturn   out number  -- 返回值,1 成功,0失败或没找到菜单*/  pParam = pCmd->CreateParameter(_bstr_t("p_sBaseServiceCode"), adVarChar, adParamInput, 21, _variant_t(_bstr_t(moInfo.SmsMoInfo.strBaseServiceCode)));  pCmd->Parameters->Append(pParam);  pParam = pCmd->CreateParameter(_bstr_t("p_sMenuID"), adVarChar, adParamInput, 21, _variant_t(_bstr_t(strMenuId)));  pCmd->Parameters->Append(pParam);  pParam = pCmd->CreateParameter(_bstr_t("p_sSource"), adVarChar, adParamInput, 10, _variant_t(_bstr_t(moInfo.strPlatformID)));  pCmd->Parameters->Append(pParam);  pParam = pCmd->CreateParameter(_bstr_t("p_nOperator"), adInteger, adParamInput, 4, _variant_t(_bstr_t(long(iOperator))));  pCmd->Parameters->Append(pParam);   pParam = pCmd->CreateParameter(_bstr_t("p_sProvince"), adVarChar, adParamInput, 21, _variant_t(_bstr_t(moInfo.SmsMoInfo.strSrcProvince)));  pCmd->Parameters->Append(pParam);  pParam = pCmd->CreateParameter(_bstr_t("p_sCity"), adVarChar, adParamInput, 21, _variant_t(_bstr_t(moInfo.SmsMoInfo.strSrcCity)));  pCmd->Parameters->Append(pParam);   pParam = pCmd->CreateParameter(_bstr_t("p_sSubID"), adVarChar, adParamOutput, 100, _variant_t(_bstr_t(strSubID)));  pCmd->Parameters->Append(pParam);  pParam = pCmd->CreateParameter(_bstr_t("p_sContents"), adVarChar, adParamOutput, 100, _variant_t(_bstr_t(strMenu)));  pCmd->Parameters->Append(pParam);  pParam = pCmd->CreateParameter(_bstr_t("p_iResult"), adInteger, adParamOutput, 1, _variant_t(long(te)));  pCmd->Parameters->Append(pParam);    pRs = pCmd->Execute(NULL, NULL, adCmdStoredProc);    strSubID = (char*)_bstr_t(pCmd->Parameters->GetItem(_variant_t("p_sSubID"))->Value);//g_AppDB.GetValueStr(pRs,_variant_t ("p_sContents"));  strMenu = (char*)_bstr_t(pCmd->Parameters->GetItem(_variant_t("p_sContents"))->Value);    int nRet = pCmd->Parameters->GetItem(_variant_t("p_iResult"))->Value.intVal;    if (adStateClosed != pRs->GetState())  {   pRs->Close();  }  pRs.Release();  pParam.Release();  pCmd.Release(); } catch (_com_error& e)  {  m_bConn = false;  MessageBox(NULL,e.ErrorMessage(),"T",MB_OK);  DMPcomERR(e);  return false; } catch(...) {   WriteLog(g_Log, "类CAppDatabase中的函数AddTest异常");  return false;  } return true; }

阅读全文(825) | 回复(0) | 编辑 | 精华


发表评论:
昵称:
密码:
主页:
标题:
验证码:  (不区分大小写,请仔细填写,输错需重写评论内容!)

 

 

 


站点首页 | 联系我们 | 博客注册 | 博客登陆

Sponsored By W3CHINA
W3CHINA Blog 0.8 Processed in 0.047 second(s), page refreshed 144328768 times.
《全国人大常委会关于维护互联网安全的决定》  《计算机信息网络国际联网安全保护管理办法》
苏ICP备05006046号