用户:    密码:          忘记密码?
 
 
  会员专区
  成功案例
  合作伙伴
  帮助中心
  付款方式
  信息反馈
  联系我们
用户名:
密   码
  使用防窃密码软键盘...

企业网站设计精华65条
网站亲和力表现:让你
ASP开发中存储过程应用
网页浏览速度提高的七
CSS的超级技巧大放送 
最窄770px最宽1024px经
Dreamweaver中使页符合
Google发布让用户自制

网盈资讯:
 
ASP开发中存储过程应用全接触
作者:佚名 来源:本站原创,互联网 日期:2006-8-3 19:14:03 点击次数:

.CommandText = "getUserList" ’指定存储过程名 
.CommandType = 4 ’表明这是一个存储过程 
.Prepared = true ’要求将SQL命令先行编译 
’返回值(记录总量) 
.Parameters.Append .CreateParameter("RETURN",2,4) 
’出参(总页数) 
.Parameters.Append .CreateParameter("@iPageCount",3,2) 
’入参(当前页号) 
.Parameters.append .CreateParameter("@iPage",3,1,4,pagenow) 
’入参(每页记录数) 
.Parameters.append .CreateParameter("@iPageSize",3,1,4,pagesize) 
Set MyRst = .Execute 
end with 
if MyRst.state = 0 then ’未取到数据,MyRst关闭 
recordcount = -1 
else 
MyRst.close ’注意:若要取得参数值,需先关闭记录集对象 
recordcount = MyComm(0) 
pagecount = MyComm(1) 
if cint(pagenow)> =cint(pagecount) then pagenow=pagecount 
end if 
Set MyComm = Nothing 

’以下显示记录 
if recordcount = 0 then 
Response.Write "无记录" 
elseif recordcount > 0 then 
MyRst.open 
do until MyRst.EOF 
...... 
loop 
’以下显示分页信息 
...... 
else ’recordcount=-1 
Response.Write "参数错误" 
end if 
  对于以上代码,只有一点需要说明:同时返回记录集和参数时,若要取得参数,需先将记录集关闭,使用记录集时再将其打开。 

  7. 返回多个记录集的存储过程 

  本文最先介绍的是返回记录集的存储过程。有时候,需要一个存储过程返回多个记录集,在ASP中,如何同时取得这些记录集呢?为了说明这一问题,在userinfo表中增加两个字段:usertel及usermail,并设定只有登录用户可以查看这两项内容。 

/*SP7*/ 
CREATE PROCEDURE dbo.getUserInfo 
@userid int, 
@checklogin bit 
as 
set nocount on 
begin 
if @userid is null or @checklogin is null return 
select username 
from dbo.[usrinfo] 
where userid=@userid 
--若为登录用户,取usertel及usermail 
if @checklogin=1 
select usertel,usermail 
from dbo.[userinfo] 
where userid=@userid 
return 
end 
go 
  以下是ASP代码: 

’**调用返回多个记录集的存储过程** 
DIM checklg,UserID,UserName,UserTel,UserMail 
DIM MyComm,MyRst 
UserID = 1 
’checklogin()为自定义函数,判断访问者是否登录 
checklg = checklogin() 
Set MyComm = Server.CreateObject("ADODB.Command") 
with MyComm 
 .ActiveConnection = MyConStr ’MyConStr是数据库连接字串 
 .CommandText = "getUserInfo" ’指定存储过程名 
 .CommandType = 4 ’表明这是一个存储过程 
 .Prepared = true ’要求将SQL命令先行编译 
 .Parameters.append .CreateParameter("@userid",3,1,4,UserID) 

本新闻共7页,当前在第6页  1  2  3  4  5  6  7  

  打印本页  关闭窗口  返回顶部  
 
关于我们
联系方式
帮助中心
付款方式
信息反馈
合作伙伴
会员专区
 
Copyright © 2005-2008 网盈网络技术有限公司 wwin.com.cn All rights reserved.
地址:深圳市梅林海关梅龙公路西鑫海城E410/B619 手机:13714701503
电话:0755-84166182 传真:0755-81798965 邮编:518209
E-mail:service#wwin.cn | QQ联系:17211287
   
深圳、广州、东莞、北京、上海、成都、南京、武汉
深圳网站建设,深圳网站设计