如何利用Datareader 来进行DataGrid的分页,谢谢!!急,在线等,最好有例子!
如何利用Datareader 来进行DataGrid的分页,谢谢!!急,在线等,最好有例子!
具体情况是这样的,记录数太多,但记录都要取出来,所以就只能是分部分的取出来;
我基本是想在DataReader里面每次只取本页条数的记录:)
有没有其他的办法解决此问题:)谢谢了!
问题点数:50、回复次数:3Top
1 楼softye(阿申)回复于 2003-11-03 13:54:07 得分 50
使用存储过程分页
ms sql server
CREATE procedure Department_pagination
@SelectStr nvarchar(1000),
@ColumnStr nvarchar (1000),
@OrderStr nvarchar (1000),
@CurrentPage int,
@PageCount int
as
declare @TimeName nvarchar(25)
declare @TableStr nvarchar(1000)
select @TimeName = convert(nvarchar(23), getdate(), 121)
set @TimeName = REPLACE(@TimeName, '.', '')
set @TimeName = REPLACE(@TimeName, ':', '')
set @TimeName = REPLACE(@TimeName, '-', '')
set @TimeName = REPLACE(@TimeName, ' ', '')
select @TableStr='create table ##Tab' + @TimeName + '(wb int identity,'
exec(@TableStr+@ColumnStr+')')
exec('insert into ##Tab' + @TimeName + ' ' + @SelectStr + ' order by ' + @OrderStr)
exec('select * from ##Tab' + @TimeName + ' where wb between ((' + @CurrentPage + '-1)*' + @PageCount + '+1) and ' + @CurrentPage + '*' + @PageCount + ' order by wb')
exec('drop table ##Tab' + @TimeName)
GO
参数1:select语句。2:字段列表。3:排序字段。4:当前页。5每页数目Top
2 楼buer(基础训练)回复于 2003-11-03 14:02:23 得分 0
对不忘了告诉你了!现在的数据库是Access不能用存储过程!
只能变量的选取Sql语句了!Top
3 楼inethax(大熊猫)回复于 2003-11-13 11:02:15 得分 0
只能在DataGrid控件的数据源实现ICollection接口的情况下启用分页功能,但DataReader没有实现这个接口,所以是行不通的。呵呵,为什么不用DataTableTop




