SQL Server 存储过程的分页,这个问题已经讨论过几年了,很多朋友在问我,所以在此发表一下我的观点
建立表:
1
2
3
4
5
6
7
8
| 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_AS NULL
) ON [PRIMARY]
GO |
Tags: SQL Server, 分页, 存储过程
当数据库中的数据量很大时,一般从数据库中获取数据列表时,要求进行分页显示,尤其是在网络中. 经典的数据分页方法是:ADO 纪录集分页法,也就是利用ADO自带的分页功能(利用游标)来实现分页。现在流行的分页方法一般是检索页面大小的块区的数据,而非检索所有的数据,然后单步执行当前行。 第一种,利用top 及not in进行分页。 1 2 3 4 5 6 7 select top @PageSize from TableName where [PK]…
Tags: SQL Server, 分页, 数据库
由于GridView的分页功能实在是太弱了,所以需要使用强大的AspNetPager来作为分页控件。最简单的办法就是GridView控件下面接着放一个AspNetPager控件,但是这样好像就不能用GridView的分页功能了。在数据量不大的情况下,使用GridView的分页是十分方便有效的。另外还有一个问题就是分页控件在GridView生成的表格的下面,而没有像GridView自带分页那样包含到表格内部,这点也不是很爽。 要解决以上的问题,可以将AspNetPager放入GridView的分页模板(PagerTemplate)中,如下代码所示: 1 2 3 4 5 6 7 8 9 10 11 12 13 <asp:gridview ID="GridView1" runat="server" AutoGenerateColumns="False" AllowPaging="True"> <columns> <asp:boundfield DataField="DmId" HeaderText="序号" ReadOnly="True"…
Tags: AspNetPager, GridView
启用远程连接
菜单Start->Microsoft SQL Server 2005->Configuration Tools->SQL Server Configuration Manager
选中SQL Server 2005 Network Configuration
在右边的TCP/IP上点右键,enabled
启用混合登录和sa帐户
菜单Start->Microsoft SQL Server 2005->SQL Server Management Studi...阅读全文
Tags: SQL Server 2005, 启用sa