易截截图软件、单文件、免安装、纯绿色、仅160KB

SQL 2000分页 - .NET技术 / ASP.NET

sql2000存储过程分页,能返回总记录数
自己占 沙发

网上大堆

也得mark

create procedure procedureName
@pageIndex int,
@pageSize int,
@pageCount int output,
@count int output
as
set @count=(select count(1) from tableName)
if(@count%@pageSize=0)
begin
  set @pageCount=@count/@pageSize
end
else
begin
  set @pageCount=@count/@pageSize
end
declare @delete int
set @delete=(@pageIndex-1)*@pageSize
declare @sql nvarchar(200)
set @sql='select top '+cast(@pageSize as varchar(12))+' * from tableName where id not in (select top '+cast(@delete as varchar(12))+' id from tableName)'
execute sp_executesql @sql
也可以根据自己的需要多设定一些参数的 我这里是一个简单的分页存储过程 不是通用的

数量较小可以采用sql分页读取: 

  两个参数: PageSize:每页的行数 PageIndex:页数
  string sql = select count(*) from 表名;select top " + PageSize + " * from 表名 where id not in (select top " + (PageIndex - 1) * PageSize + " id from 表明 order by id) order by id

  在后台:
  ViewState["pageindex"] 保存当前的页数 ViewState["pagecount"] 保存总的页数 
  decimal Sum= decimal.Parse(ds.Tables[0].Rows[0][0].ToString()) 获取总的行数
  int pagecount = int.Parse(Math.Ceiling(Sum/pagesize).ToString()) 获取总的页数


相关问答:

在asp.net里面脚本出错 - .NET技术 / ASP.NET

function CheckOpwd(){//验证用户名
var pwd=document.all.txtOpwd;

var div1=document.getElementById("divPwd");

if (pwd.value=="")
{
......

asp.net导出EXCEL问题! - .NET技术 / ASP.NET

C# code:

SqlConnection conn = CsDB.sqlcon();
SqlDataAdapter da = new SqlDataAdapter("select fwCoding from bjmuma_fwCoding where OrderNumber='" + Order + & ......

asp.net程序员求职 - .NET技术 / 非技术区

本人工作经验一年以上
熟悉asp.net
熟悉javascript
熟悉Css
熟悉ajax
熟悉sqlserver2005
有一年的项目经验
具体项目和其他的就不在这写了
有意者联系:
QQ:359233910
引用
本人工作经验一年以上
熟悉asp ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号