欢迎访问:常州市武进区嘉泽中心小学网站 !今天是:
栏目列表
您现在的位置是:首页>>教师>>计算机技术>>程序设计>>杂项>>文章内容
VC执行存储过程(3)
发布时间:2008-11-20   点击:   来源:本站原创   录入者:佚名
 

3.VC执行一个带参数的存储过程,返回单个值:

 CString retu;
 m_pCommand.CreateInstance("ADODB.Command");
 #ifdef _DEBUG
 if (m_pCommand == NULL)
 {
  AfxMessageBox("Command 对象创建失败! 请确认是否初始化了COM环境.");
 }
 #endif
 ASSERT(m_pCommand != NULL);
 //输入参数 Member
 _ParameterPtr pParamMember;
 pParamMember.CreateInstance("ADODB.Parameter");
 pParamMember->Name="member";  //所用存储过程参数名称
 pParamMember->Type=adChar; //参数类型
 pParamMember->Size=32;  //参数大小
 pParamMember->Direction=adParamInput;//表明是输入参数
 pParamMember->Value=_variant_t(member);
 m_pCommand->Parameters->Append(pParamMember);
 //返回值
 _ParameterPtr pParamOk;  
 pParamOk.CreateInstance("ADODB.Parameter");
 pParamOk->Name="welcome";  //参数2名称
 pParamOk->Type=adChar;  //字符串
 pParamOk->Size=70;   //大小为70个字节
 pParamOk->Direction=adParamOutput; //声明是输出参数
 m_pCommand->Parameters->Append(pParamOk);
  //执行存储过程
 m_pCommand->ActiveConnection=m_pConnection;
 m_pCommand->CommandText="GetWelcome";  //存储过程名称
 m_pCommand->CommandType=adCmdStoredProc;//表示为存储过程adCmdStoredProc
 m_pCommand->Execute(NULL, NULL, adCmdStoredProc);
 retu=(char*)_bstr_t(pParamOk->Value);
 pParamMember->Release();
 return retu;


附件:
    关闭窗口
    打印文档
    账号登录
    保持登录 忘记密码?
    账号与武进教师培训平台同步