VC执行一个不带参数的存储过程,返回一个记录集:

2016-02-19 16:20 4 1 收藏

下面是个超简单的VC执行一个不带参数的存储过程,返回一个记录集:教程,图老师小编精心挑选推荐,大家行行好,多给几个赞吧,小编吐血跪求~

【 tulaoshi.com - 编程语言 】

VC执行一个不带参数的存储过程,返回一个记录集:

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

 m_pRecordSet.CreateInstance("ADODB.Recordset");
 #ifdef _DEBUG
 if (m_pRecordSet == NULL)
 {
  AfxMessageBox("RecordSet 对象创建失败! 请确认是否初始化了COM环境.");
  return;
 }
 #endif
 ASSERT(m_pRecordSet != NULL);
 CString sql="TestGet";
 int i,recordcount;
 try
 {
  m_pRecordSet-Open((_variant_t)sql,_variant_t((IDispatch*)m_pConnection,true),adOpenStatic,adLockOptimistic,adCmdStoredProc);
  recordcount=m_pRecordSet-GetRecordCount();//Get records total.
  if(!m_pRecordSet-adoEOF)
  {
   for(i=0;irecordcount;i++)
   {
    AfxMessageBox((LPCTSTR)(_bstr_t)m_pRecordSet-GetCollect("Account"));
    m_pRecordSet-MoveNext();
   }
  }
  m_pRecordSet-Close();
 }
 catch(_com_error e)
 {
  CString temp;
  temp.Format(_T("Warning: 打开记录集发生异常. 错误信息: %s; 文件: %s; 行: %d"), e.ErrorMessage(), __FILE__, __LINE__);
  AfxMessageBox(temp);
 }

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

如果不用存储过程将sql变量改成sql语句就可以了.

来源:http://www.tulaoshi.com/n/20160219/1611716.html

延伸阅读
标签: ASP
  本文用到没有用到adodb.command命令,只是简单的做了一个用adodb.recordset来执行存储过程。 存储过程: '在SQL中建立dbo.tse存储过程 CREATE PROCEDURE [dbo].[tse] @keyword varchar(20)=null,  '定义查询的关键字 @choose int=null              &n...
标签: Web开发
代码如下: !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" html xmlns="http://www.w3.org/1999/xhtml" head title/title script src="js/Jquery1.7.js" type="text/javascript"/script script type="text/javascript" $(function () { $('#txtUserName'...
标签: SQLServer
优点如下,简单,直接sql语句输入,高效,效率很高测试过了,不过最好是主键排序,还有少用视图 。 缺点也有,不支持复杂的sql语句,不能多字段排序,sql语句必须小于4000字符 /*   经测试,在 14483461 条记录中查询第 100000 页,每页 10 条记录按升序和降序第一次时间均为 0.47 秒,第二次时间均为 0.43 秒,测试语法如下:   exe...
create proc sp_PublicTurnPageWebSite( @TBName nvarchar(100)='', --表名,如 pinyin @PageSize int=10, --每页的记录数,默认为 10 @CurPage int=1, --表示当前页 1 @KeyField nvarchar(100)='ID', --关键字段名,默认为 ID,该字段要求是表中的索引 或 ...
自已定义一个.h文件,然后,在里面加入类的定义 class CPartA : public CObject { public:  CPartA() {}  virtual ~CPartA() {}  int m_a;  int m_b;  CString m_c;  int m_d;   }; typedef CTypedPtrListCObList, CPartA* CPartAList;//重点在这儿 class CInfoA { public:  CInfoA() {} &nbs...

经验教程

655

收藏

46
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部