日期:2014-05-20  浏览次数:21344 次

asp.net中的sql分页
string sqlAll="SELECT  *FROM  system_var";
 this.ListView1.DataSource = DBHelper.GetDataSet(sqlAll).Tables[0];
 this.ListView1.DataBind();

如果进行分页?不要用ListView自带的分页,因为数据量很大。
我的数据库的mysql数据库
asp.net sql

------解决方案--------------------
select * from(SELECT  *,row=row_number()over(order by getdate())  FROM  [tablename])t where row between @X and @Y
------解决方案--------------------
SELECT * FROM table LIMIT m,n
其中m是指记录开始的index,n是指从第m+1条开始,取n条。如5,10取的记录行 6-15 
------解决方案--------------------
int pagesize = 10;
int currentpage=0;
string sqlAll="分页sql";
string sqlCount = "获取数量sql";
 this.ListView1.DataSource = DBHelper.GetDataSet(sqlAll).Tables[0];
 this.ListView1.DataBind();
int totalCount = (int)DBHelper.ExecuteScalar(sqlAll);
this.aspnetpager.PageSize = pagesize ;
this.aspnetpager.PageIndex=currentpage;
this.aspnetpager.Count = totalCount ;
大概就这样吧,凭记忆写的,只能作参考