1. 程式人生 > 實用技巧 >sql查詢第10條到第20條資料

sql查詢第10條到第20條資料

select top(10) * from T1 where Id >= (select MAX(Id) from (select top(20) * from T1 order by Id) as t)

 public void LoadData()
        {
            using (OLMSDBEntities oLMSDB = new OLMSDBEntities())
            {                          //這裡是某個表的列表      skip是跳過前面的多少條資料         take這是跳過前面的資料後顯示多少條資料
                                       //     //這裡是我需要顯示第三頁的資料,我們要跳過二頁的資料,所以是(3-1)*一頁的資料量
                Repeater1.DataSource = oLMSDB.Albums.ToList().Skip((pageNumber - 1) * pageSize).Take(pageSize).ToList();
                Repeater1.DataBind();
                pageCount = oLMSDB.Albums.ToList().Count;
                Label1.Text = $"每頁{pageSize}條,共{pageCount}條    ";
                //我們最後剩下一行資料也要在加一頁,如果有餘數就要加一頁
                pageCount = pageCount % pageSize == 0 ? pageCount / pageSize : pageCount / pageSize + 1;
            }
            Label1.Text += "當前頁數為" + pageNumber + "/" + pageCount;
        }

        //首頁
        protected void btnFirst_Click(object sender, EventArgs e)
        {
            pageNumber = 1;
            LoadData();
        }

        //上一頁
        protected void btnPrev_Click(object sender, EventArgs e)
        {
            //防止到0頁,如果到0頁的話,我們就是到1頁
            pageNumber = pageNumber - 1 < 1 ? pageNumber = 1 : pageNumber - 1;

            LoadData();
        }

        //下一頁
        protected void btnNext_Click(object sender, EventArgs e)
        {
            //防止超出所有的頁面總數,超出的話,就賦值頁面總數
            pageNumber = pageNumber + 1 > pageCount ? pageNumber = pageCount : pageNumber + 1;
            LoadData();
        }

        //尾頁
        protected void btnLast_Click(object sender, EventArgs e)
        {
            pageNumber = pageCount;
            LoadData();
        }