邹建的分页存储过程改了一下

2016-02-19 09:47 5 1 收藏

给自己一点时间接受自己,爱自己,趁着下午茶的时间来学习图老师推荐的邹建的分页存储过程改了一下,过去的都会过去,迎接崭新的开始,释放更美好的自己。

【 tulaoshi.com - Web开发 】

 邹建的分页存储过程--改了一下 
因为邹建的分页存储过程不能返回记录总数,所以每次分页还又要统计一次,所以自己在里面加了个返回记录数,这下就好用了。

@iPageCount int OUTPUT  --定义输出变量,放在@QueryStr上面

....

exec('select'+@FdShow+'from'+@QueryStr+@FdOrder) --统计记录数,放在--如果显示第一页...上面
Select @iPageCount = @@rowcount

调用方法(ASP):

MyConStr = "Driver={SQL Server};server=(local);Uid=artme;Pwd=***;Database=artme"
    DIM MyComm,UserID,UserName
    Set MyComm = Server.CreateObject("ADODB.Command")
    with MyComm
 .ActiveConnection = MyConStr    'MyConStr是数据库连接字串
 .CommandText      = "p_show" '指定存储过程名
 .CommandType      = 4           '表明这是一个存储过程
 .Prepared         = true        '要求将SQL命令先行编译
 .Parameters.Append .CreateParameter("RETURN",2,4)
 .Parameters.Append .CreateParameter("@iPageCount",3,2)
 .Parameters.append .CreateParameter("@QueryStr",200,1,4000,"select * from zw_language")
 .Parameters.append .CreateParameter("@PageSize",3,1,4,5)
 .Parameters.append .CreateParameter("@PageCurrent",3,1,4,1)
 .Parameters.append .CreateParameter("@FdShow",200,1,4000)
 .Parameters.append .CreateParameter("@FdOrder",200,1,1000)
       .Execute
    end with
   iCount = MyComm(1)
   Response.write iCount




Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=566682

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

延伸阅读
标签: ASP
  建立表: CREATE TABLE [TestTable] ( [ID] [int] IDENTITY (1, 1) NOT NULL , [FirstName] [nvarchar] (100) COLLATE Chinese_PRC_CI_AS NULL , [LastName] [nvarchar] (100) COLLATE Chinese_PRC_CI_AS NULL , [Country] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL , [Note] [nvarchar] (2000) COLLATE Chinese_PRC_CI_...
标签: Web开发
使用这个存储过程可以实现分页的,新手可以看看哦! create proc proPage(@pageid int ,@pagesize int) as begin if (@pageid=1) begin  set rowcount @pagesize  select * from test order by id end else begin  declare @no1 int  declare @num int  sel...
标签: ASP
  CREATE PROCEDURE pageTest  --用于翻页的测试 --需要把排序字段放在第一列  (   @FirstID nvarchar(20)=null,  --当前页面里的第一条记录的排序字段的值   @LastID nvarchar(20)=null,  --当前页面里的最后一条记录的排序字段的值   @isNext bit=null,    --true 1 :;false 0:上...
标签: ASP
  在  网上 讨论 如何 实现 分页  有很多程序,我在这里向大家  介绍一种实现分页的新的方法,使用 存储过程 来实现分页    由于 这段程序写的 比较早,那个时候 还没有 SQL 7,每一个 Varchar 只能 支持 255 个字符,所以 采取了一种比较笨的办法,如果大家有兴趣,请去  http:/...
标签: Web开发
建立一个 Web 应用,分页浏览功能必不可少。这个问题是数据库处理中十分常见的问题。经典的数据分页方法是:ADO 纪录集分页法,也就是利用ADO自带的分页功能(利用游标)来实现分页。但这种分页方法仅适用于较小数据量的情形,因为游标本身有缺点:游标是存放在内存中,很费内存。游标一建立,就将相关的记录锁住,直到取消游标...

经验教程

84

收藏

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