C#中dataset问题

2024-12-30 00:07:58
推荐回答(4个)
回答1:

你说的数据集是说的datagrid里面的datascore吗?原始的dataset不是根据你设定的pagesize来储存的,没有什么必然联系,dataset里面是xml结构的一种储存结构,跟分页没有关系,如果说datagrid里面的话,是根据绑定数据源的数量再计算来分页的,也就是把数据从数据源完全读取到datagrid控件中去,然后再计算分页,总体来说这是一种很没效率的分页方式,大数据量读取还是建议使用存储过程分页

回答2:

pagedatasource

例如:
///


/// Repeater显示分页
///

/// 当前页
/// 总页面
/// 数据信息
/// 需要分页的Repeater
public static void ShowPage(ref int nCurPage,out int nTotalPage, DataTable dt,Repeater dl)
{
dl.Controls.Clear();
System.Web.UI.WebControls.PagedDataSource pds = new PagedDataSource();
pds.DataSource = dt.DefaultView;
pds.AllowPaging = true;
pds.PageSize = m_pageSize;
if (nCurPage < 1)
{
nCurPage = 1;
}
if (nCurPage >= pds.PageCount)
{
nCurPage = pds.PageCount;
}
pds.CurrentPageIndex = nCurPage - 1;
nTotalPage = pds.PageCount;

dl.DataSource = pds;
dl.DataBind();
}

回答3:

工作流程 就是dataset按照所写 sql语句
来显示数据 sql命令就是控制dataset显示的

回答4:

Datatable 分页

数据库存储过程分页