永恒的话题--分页
来源:互联网 发布:陕西省大数据集团咋样 编辑:程序博客网 时间:2024/04/28 00:32
// 获取指定页。
public static DataSet GetDsPage(int npgNo,int npgSize,DataSet ds,ref int npgCount,ref int nRecordCount)
{ //参数依次意思为 当前页, 每页记录数, 总共页数, 总共记录数
//PgSize小于1,则不分页
if (npgSize < 1 || ds == null || ds.Tables.Count < 1)
{
return ds;
}
nRecordCount = ds.Tables[0].Rows.Count;
int npgStart = (npgNo - 1) * npgSize ;
//每一页的开始记录的位置
int npgEnd =npgStart + npgSize - 1;
//每一页的结束记录的位置
int nCount = ds.Tables[0].Rows.Count ;
//计算总共页数
npgCount = (int)(nCount / npgSize);
if((nCount % npgSize) > 0)
{
npgCount = npgCount + 1;
}
//计算总共页数
if(npgStart > nCount)
{
return null ;
}
//到达最后一页则总共记录数为 结束记录数
if(npgEnd > nCount)
{
npgEnd = nCount ;
}
//去掉前面不必要的记录
for(int i = 0;i < npgStart;i++)
{
ds.Tables[0].Rows.RemoveAt(0);
}
//去掉后面不必要的记录
for(int j = 1;j < nCount - npgEnd;j++)
{
ds.Tables[0].Rows.RemoveAt(npgSize);
}
return ds;
}
- 永恒的话题--分页
- 永恒的话题
- 爱是永恒的话题
- 永恒的话题-段拷贝
- 标签库,永恒的争论话题
- [敏捷价值观系列3]敏捷与简单(当今世界永恒的话题)
- 永恒的旋律,永恒的经典!
- 钻石--永恒的爱情--永恒的财富
- 永恒的魅力
- 价值 永恒的对抗
- 永恒的经典
- 永恒的传奇
- 永恒的经典
- 永恒的处世经典
- 永恒的爱
- 永恒的爱情格言
- 永恒的处世哲学
- 爱的永恒
- [读书笔记]JAVA IO
- VC++ Studio若干小技巧
- 【转载】你必须知道的10种国产编程语言
- VC++动态链接库((DLL)编程深入浅出(二)
- Mysql错误:Error Nr.1045
- 永恒的话题--分页
- 用dwr封装表单项提交表单
- Delphi连接access数据库
- 性能测试报告(方案)模板
- 一个hash_map使用错误
- 兄弟和弟兄的另一种诠释
- 中文分词
- 苦乐年华
- SP入行面试38个必答问题, 献给还想入行的