int iPage=0;
............
............
btn_NextPage_click(object sender,EventArgs)//点击下一页的按钮
{
     this.iPage+=1;
     string strSql="Select Top 100 * From Table where ID>iPage*100 and id<=
     "+((iPage+1)*100).ToString()+ "order by ID.
      //通过上面的Sql语句把数据读入DataSet或DataTable.在显示出来
      ...
      //
     
}

解决方案 »

  1.   

    oracle 数据库里面的数据,
      

  2.   

    orcale里面的数据也一样吧。就是定义个变量记录目前的页数而已,每次翻页后都从(页数*每页的显示记录数)开始查(每页的记录数)个记录。和什么数据库有什么关系么?
      

  3.   

    orcale里面的数据也一样吧。就是定义个变量记录目前的页数而已,每次翻页后都从(页数*每页的显示记录数)开始查(每页的记录数)个记录。和什么数据库有什么关系么?
    ----------------
    id如果不是连续的(或者中间有被删除的),用这个代码取出来的结果就不对了建议用存储过程,只取当前页需要的记录即可。我这里有1667751条记录,你看一下分页效果如何?http://search.newsfan.net/?q=csdn&j=0
      

  4.   

    我那个数据库中没有id 的,在说了oracle数据库不支持top的 ,不是吗?怎么会一样呢?