惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

量子位
I
InfoQ
人人都是产品经理
人人都是产品经理
博客园 - 三生石上(FineUI控件)
爱范儿
爱范儿
Hugging Face - Blog
Hugging Face - Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
S
SegmentFault 最新的问题
美团技术团队
小众软件
小众软件
Blog — PlanetScale
Blog — PlanetScale
Jina AI
Jina AI
aimingoo的专栏
aimingoo的专栏
H
Help Net Security
Last Week in AI
Last Week in AI
博客园_首页
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
L
LangChain Blog
云风的 BLOG
云风的 BLOG
Martin Fowler
Martin Fowler
宝玉的分享
宝玉的分享
G
Google Developers Blog
博客园 - 叶小钗
博客园 - Franky

博客园 - 泡泡

设置文件属性 VC - 泡泡 - 博客园 程序小注意 - 泡泡 - 博客园 有关进程创建,与子进程的路径指定 dll 有关CComboBox - 泡泡 - 博客园 有关线程 ADO 存储过程 - 泡泡 - 博客园 读写文件操作 - 泡泡 - 博客园 Access数据库SQL操作 ComboBox控件-转 CTime 常用字符转换 字符串分解 音频 Inno SetUp 控件LIST 有关音频编码 窗口透明、半透明 Windows Media
VC执行存储过程 - 泡泡 - 博客园
泡泡 · 2006-08-01 · via 博客园 - 泡泡

http://www.xfocus.com.cn/blog/more.asp?name=easy&id=992

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;