CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  数据库

vc++6.0与ADo边接中的问题

楼主jayfunk(crazydog)2005-01-03 12:09:50 在 VC/MFC / 数据库 提问

_ParameterPtr   mp_var,m_avar,m_bvar,m_cvar;  
  mp_var.CreateInstance(__uuidof(Parameter));  
  m_avar.CreateInstance(__uuidof(Parameter));  
  m_bvar.CreateInstance(__uuidof(Parameter));  
  m_cvar.CreateInstance(__uuidof(Parameter));  
   
  mp_var=m_pComm->CreateParameter(_bstr_t("var1"),adVarChar,adParamInput,5,vvar);  
  m_pComm->Parameters->Refresh();  
  m_pComm->Parameters->Append(mp_var);  
                  m_avar=m_pComm->CreateParameter(_bstr_t("var2"),adInteger,adParamOutput,9,avar);  
  m_pComm->Parameters->Refresh();  
                  m_pComm->Parameters->Append(m_avar);    
  m_bvar=m_pComm->CreateParameter(_bstr_t("var3"),adInteger,adParamOutput,9,bvar);  
  m_pComm->Parameters->Refresh();  
                  m_pComm->Parameters->Append(m_bvar);  
  m_cvar=m_pComm->CreateParameter(_bstr_t("var4"),adInteger,adParamOutput,9,cvar);  
  m_pComm->Parameters->Refresh();  
                  m_pComm->Parameters->Append(m_cvar);    
  _variant_t   vNull;  
  vNull.vt=VT_ERROR;  
  vNull.scode=DISP_E_PARAMNOTFOUND;  
          m_pComm->Execute(&vNull,&vNull,adCmdStoredProc);  
  这几名有什么错,a   ,b,c是int型的,我怎么把_ParameterPtr型的数据给int型  
  a=m_avar->Value;  
  b=m_bvar->Value;  
  c=m_cvar->Value; 问题点数:80、回复次数:2Top

1 楼gooyan(超级替补)回复于 2005-01-03 13:08:50 得分 40

参考一下  
  VT_I4  
   
   
  ADO取纪录字段值方式之一      
  _variant_t     TheValue;     //VARIANT数据类型      
  TheValue     =     m_pRecordset->GetCollect("BIG_NAME");//得到字段BIG_NAME的值      
  if(TheValue.vt!=VT_NULL)      
        m_List.AddString((char*)_bstr_t(TheValue));      
        //将该值加入到列表控件中      
                     
            //取纪录字段值方式之二      
      _bstr_t     TheValue1=m_pRecordset->Fields->GetItem("BIG_NAME")->Value;      
      CString     temp=TheValue1.copy();      
      m_List.AddString(temp);      
   
   
  _variant_t   _vValue;  
  _vValue=pSaveRs->GetCollect("mkbm");  
  if(_vValue.vt!=VT_NULL)  
  {  
  vValue.ChangeType(VT_BSTR);  
  mkbm=_vValue.bstrVal;  
  }  
   
   
  Top

2 楼oyljerry(【勇敢的心】→ ㊣提拉米苏√㊣)回复于 2005-01-03 13:47:37 得分 40

GetCollect得到的_variant_t类型,然后就可以char*转换为字符串等类型Top

相关问题

  • VC 链接问题
  • VC与MATLAB接口?
  • VC
  • vc
  • VC++ || VC#
  • 我刚接触vc,请问
  • vc的连接错误!!
  • vc++与matlab的接口
  • VC++的连接问题
  • VC接口定义使用

关键词

  • 字段
  • pcomm
  • avar
  • cvar
  • bvar
  • thevalue
  • vnull
  • vvalue
  • vt
  • uuidof

得分解答快速导航

  • 帖主:jayfunk
  • gooyan
  • oyljerry

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo