通用分页方法及基于.net的应用

 

终于把老板的问题解决了!

select *
from (
    select row_number()over(order by tempColumn)tempRowNumber,*
    from (select tempColumn=0,* from (
数据源(直接是一条sql语句,例如:select * from test)
)a)t
)tt
where tempRowNumber>起始位置 and
tempRowNumber<结束位置

基于.net的应用
    public DataSet getDataSet(string sql,int currentpage,int pagesize)
    {
        int start = currentpage * pagesize;
        int end=start+pagesize;
            sql ="select *from (select row_number()over(order by tempColumn)tempRowNumber,*from (select tempColumn=0,* from ("+sql
                +")a)t)tt where tempRowNumber>="+start+" and tempRowNumber<"+end;
        OleDbDataAdapter da = new OleDbDataAdapter(sql, mycon);
        mycon.Open();
        DataSet ds = new DataSet();
        da.Fill(ds);
        mycon.Close();
        return ds;
    }


 //源于轻风阁

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值