for (next = 1; next <= (page - 1) * pagesize; next++)
{
     dr.Read();
}
这个dr.Read();至少执行一次,是吗?

解决方案 »

  1.   

    no!
    如果(page - 1) * pagesize小于1,就不会执行dr.Read();
      

  2.   

    关键看你传的page值  你这个等于小于1就不成立了,一般第三方控件分页的是从0开始的
      

  3.   

    这一点我没明白
    我记得for循环是先按照初始条件执行循环体,然后改变初始条件,判断是否满足条件……难道先判断,再执行循环体吗?
      

  4.   


    我记得for循环是先按照初始条件执行循环体,然后改变初始条件,判断是否满足条件……我以前写程序,一直按照这个思路来的?今天却发现结果跟我想的不一样!
      

  5.   

    do
    while
    是至少执行一次的
      

  6.   

    这个我知道,for循环我也一直认为是这样的,今天突然被大家说不是
      

  7.   

    for循环是先判断,再执行循环体吗?