人的头脑太复杂,时间过得久,有时候连自己也被自己骗了,记下来才是最真实的...... 注册 | 登陆
浏览模式: 标准 | 列表全部文章

一个分页存储过程

 

SQL代码
  1. CREATE Procedure Pagination   
  2. (   
  3.  @TableName  nvarchar(50), /*table name*/   
  4.  @PKey   nvarchar(50), /*primary key default id*/   
  5.  @FieldList  nvarchar(250), /*search  primary*/   
  6.  @Condition  nvarchar(250), /*Condition LikeAnd a=1*/   
  7.  @OrderBy  nvarchar(250), /*Order By id*/   
  8.  @Sql   nvarchar(1000), /**/   
  9.  @SqlGetRC  nvarchar(1000), /**/   
  10.  @CurrPage  int, /*CurrPage*/   
  11.  @PageSize  int,  /*PageSize*/   
  12.  @RecordCount  int  
  13. )   
  14. AS  
  15. Declare @PageCount int  
  16.   
  17.   
  18. if @SqlGetRC=''  
  19.  Set @SqlGetRC = 'SELECT @RecordCount=COUNT(0) FROM ' + @TableName + @Condition   
  20. if @RecordCount=-1   
  21.  exec sp_executesql @SqlGetRC,N'@RecordCount int out',@RecordCount out  
  22.     
  23. Set @PageCount = (@RecordCount + @PageSize - 1) / @PageSize   
  24.   
  25. if @CurrPage>@PageCount And @PageCount>0   
  26.  Set @CurrPage=@PageCount   
  27.   
  28.   
  29. if @Sql = ''  
  30. Begin  
  31.  if @PageSize=0   
  32.   Set @PageSize = 10   
  33.      
  34.  if @CurrPage=1   
  35.   Set @Sql = 'SELECT TOP ' + Cast(@PageSize as nvarchar) + ' ' + @FieldList + ' FROM ' + @TableName + @Condition + ' ' + @OrderBy   
  36.  else  
  37.   Set @Sql = 'SELECT TOP ' + Cast(@PageSize as nvarchar) + ' ' + @FieldList + ' FROM ' + @TableName + ' WHERE ' + @Pkey + ' NOT IN (SELECT TOP ' + Cast((@CurrPage-1)*@PageSize as nvarchar) + ' ' + @Pkey + ' FROM ' + @TableName + ' ' + @Condition + ' ' + @OrderBy + ') ' + replace(@Condition,' WHERE 1=1',' ') + ' ' + @OrderBy   
  38. End  
  39. exec(@Sql)   
  40.   
  41.   
  42. Select RecordCount=@RecordCount,PageCount=@PageCount   
  43. GO   
  44.   

Tags: 存储过程

ASP.NET学习第一课

        最近终于下定决心跟"阿谢"(我的老师,我的神啊)好好学ASP.NET了,虽然每个星期就星期天下午两三个小时。路程太远了得坐两个小时的车。

        好了废话少说,我上的第一节课就来了个三层结构的。

         结构如下:

        :数据模型层

» 阅读全文

Tags: 跟阿谢学习

明天终于要上班了!

这篇日志被加密了,请输入密码后查看。

GridView控件相关知识

        晚上学习.NET的时候在《ASP第一步》这本书中看到这样一段代码。写书的作者没怎么详细的讲解,自己查了一下MSDN大概了解了一下。

        代码是这样的:

» 阅读全文

Tags: gridview, 控件

((DataRowView)Container.DataItem)

今天晚上学习.NET的时候遇到这样一段代码:

查阅了很多资料,最重要是看北大青鸟的课件上有讲这一段:

DataSource='<%# ((DataRowView)Container.DataItem).Row.GetChildRows("RelationBetweenClassAndBoard") %>'

» 阅读全文

Tags: datarowview

夫妻本是同林鸟,大难来时各自飞?

        昨晚做了一个梦,不知道是科幻片看多了还是怎的?梦的大概内容是这样:不知道在什么地方玩,忽然一个有毒气体的东西破裂了,人们就飞跑,有的人摔倒了,有的人呼吸了有毒气体死掉了,我当然也不例处也跟着飞奔,结果等我跑到安全的地方发现老婆不见了,妈的没命的往回跑去找老婆!边哭边找咧,结果

» 阅读全文

Tags: