C#中如何在数据库中提取数据进行分页?

我要代码的实现谢谢!... 我要代码的实现 谢谢! 展开
 我来答
匿名用户
推荐于2018-05-09
展开全部
告诉你步骤吧:
第一:在数据库中统计conut数,然后就能知道有多少条记录,然后除以每页最大显示条数,就能得到有多少页了。
第二:使用Sql语句进行分页操作,比如有表Users,主键是UID,因此SQL语句如下:
select top () * from Users where UID not in (select top () UID from Users)
两个top后面的()是数字,第一个是当前要显示多少条记录,然后第二个是当前第几页,是通过计算得到,为最大显示条数 * 当前页数即可~
最后得到的数据显示在页面上即可~
匿名用户
2013-11-20
展开全部
我近来刚做的,给你吧!

前台:放一个datalist控件,名为ListDataList ,四个button控件,分别表示“首页”“前页”“后页”“尾页”,两个label “CurPageLab”、“PageTotalLab”分别用来显示当前页数和总页数!

后台代码如下:

C# code
public void BindToList()
{
int PageTotal;//总页数
int CurrentPage;//当前页
string SqlStr = "select *from news where classId ='"+ classId+"'";
SqlDataAdapter sda = new SqlDataAdapter();
sda.SelectCommand = new SqlCommand(SqlStr ,GetConnection());//GetConnection 是一个已经打开的连接,这个方法是自己写的,下面的CloseConnectiom()同
DataSet ds = new DataSet();
sda.Fill(ds,"dsList");
PagedDataSource ps = new PagedDataSource();//实例化一个PagedDataSource对象,这是实现分页的核心
ps.AllowPaging = true;//允许分页,如果不设置为true,还是不能实现效果的
ps.PageSize = 15;//设置每一页显示的条数
ps.DataSource = ds.Tables["dsList"].DefaultView;
this.ListDataList.DataSource = ps;
CurrentPage = Convert.ToInt32(this.CurPageLab.Text);
ps.CurrentPageIndex = CurrentPage - 1;
PageTotal = ps.PageCount;//“PageCount”属性表示总页数
if (CurrentPage == 1)//如果当前是第一页,自然就没有必要去点击“首页”、“前页”了,故将“首页”、“前页”的Enabled属性 设置为 false
{
this.Button1.Enabled = false;
this.Button2.Enabled = false;
}
else
{
this.Button1.Enabled = true;
this.Button2.Enabled = true;
}
if (CurrentPage == PageTotal))//如果当前是最后一页,自然就没有必要去点击“后页”、“尾页”了,故将“后页”、“尾页”的Enabled属性 设置为 false

{
this.Button3.Enabled = false;
this.Button4.Enabled = false;
}
else
{
this.Button3.Enabled = true;
this.Button4.Enabled = true;
}
this.PageTotalLab.Text = "共" + PageTotal.ToString() + "页";//在页面上放一个label显示总页数
this.ListDataList.DataBind();//绑定数据
CloseConnectiom();//关闭数据库
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-11-20
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式