Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > C/C++ > oledb对多结果集的处理
【标  题】:oledb对多结果集的处理
【关键字】:oledb
【来  源】:http://blog.csdn.net/pure_flame/archive/2006/09/22/1267180.aspx

oledb对多结果集的处理

Your Ad Here

1. 创建一个简单表及存储过程

create table sp_table

username varchar(
30),
age 
int
)


create procedure test_sp
@username varchar(
30),
@age 
int,
@out 
int output
as
insert into sp_table values(@username,@age);
select @out 
= count(username) from sp_table

declare @a 
int
exec test_sp 
'oliver'21,@a output;
print @a

2. 创建一个CCommand<CDynamicParameterAccessor,CRowset,CMultipleResults> Rs; 其中第三个参数必须是CMultipleResults,默认为CNoMultipleResults3. 创建存储过程模版

CCommand<CDynamicParameterAccessor,CRowset,CMultipleResults> Rs;

 

HRESULT hr = Rs.Create(dbconn->m_session,"exec dbo.QueryStock ?,?,?");
4. 设置参数
 hr = Rs.Prepare();
void* pDummy;
hr 
= Rs.BindParameters(&Rs.m_hParameterAccessor,Rs.m_spCommand,&pDummy);

char *nParamValue1 = "lei";
Rs.SetParam(nParamValue1);
int nParamValue2 = 22;
Rs.SetParam((ULONG)
2,&nParamValue2);

5. 调用存储过程

if(Rs.Open(NULL,NULL,0)!= S_OK)
{
           
return -1;
}

6. 过滤掉无用的返回结果,找到自己合适的结果集

 

LONG* plRowsAffected = NULL;
while(Rs.GetNextResult(plRowsAffected) == S_OK)
{
    
if(Rs.m_spRowset != NULL)
    
{
        Rs.Bind();
        
while (Rs.MoveNext() == S_OK)
        
{
                                           
//your code
        }

    }

}
如何编写易于移植的C++程序:【上一篇】
pc上的蓝牙控制:【下一篇】
【相关文章】
  • 用OleDB打开加密的Access数据库
  • 这里是对OLEDB驱动的分析
  • [转]ODBC ADO OLEDB三者区别
  • .NET framework 一个关于OleDbParameters的Bug
  • 从dotNet到VB6之模仿构造OleDbDataAdapter与dataset结合
  • [ZT]oledb和odbc有什么区别
  • 通过OLEDB读取SQLSERVER数据库的使用经验
  • 面对Oracle 选择 OracleClient 还是 Oledb??
  • 第一次用OleDB,结果被它玩死。。
  • [www.book23.com]oledb和odbc有什么区别
  • 【随机文章】
  • Windows API函数大全二
  • DataBinder绑定表达式
  • 2口SC 1000BASE-SX多模光纤模块
  • Huffman编码译码
  • ASP.NET 2.0中给DropDownList服务器控件添加项的新方法
  • 关于setuid的分析(5)
  • Foxmail 5安全漏洞大曝光
  • 进入Flash MX组件时代之一 组件的概念
  • 6槽2代Supervisor引擎机箱式交换机
  • 信号量使用方法的例子
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.