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

推荐订阅源

宝玉的分享
宝玉的分享
小众软件
小众软件
J
Java Code Geeks
I
InfoQ
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
腾讯CDC
L
LangChain Blog
博客园 - 司徒正美
量子位
Y
Y Combinator Blog
C
Check Point Blog
T
Tailwind CSS Blog
D
DataBreaches.Net
Blog — PlanetScale
Blog — PlanetScale
N
Netflix TechBlog - Medium
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
F
Fortinet All Blogs
云风的 BLOG
云风的 BLOG
A
About on SuperTechFans
B
Blog RSS Feed
酷 壳 – CoolShell
酷 壳 – CoolShell
大猫的无限游戏
大猫的无限游戏
V
V2EX
阮一峰的网络日志
阮一峰的网络日志

博客园 - 泡泡

设置文件属性 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;