datalist 绑定数据老是少一条记录??SQL查询是这样的:
select top 10 * from Test where iPrivilege=0 order by Time DESCC#:直接绑定的。没有其它任何操作;
TestList.DataBind();结果只有九个。查询出来的第一条记录死活不显示。如果不要where条件,第一条记录能显示,但还是只有9条记录;
啥子原因?

解决方案 »

  1.   

    在SQL查询器里面完整的10条记录。绝对没错!
      

  2.   

    那你就看第一条记录的iPrivilege值是不是等于0
      

  3.   

    select top 10 * from Test where iPrivilege=0 order by Time DESC 
    在分析器里面查询出来的结果。第一条记录的iPrivilege=0;
      

  4.   

    if (Sqldr.Read())
    {
        TestList.DataSource = Sqldr;
        TestList.DataBind();
    }
    这个有问题吗?
      

  5.   


    这样好像不行吧,第一条不是被Read过了吗?那就会少一条了.
      

  6.   

    Sqldr.Read()??读了 你没存
    再读 就没这条了
    你不能用这个判断是否有值。
      

  7.   


    我就没见过可以直接绑定SqlDataRead的控件,你难道见过?
      

  8.   

    当然不行……reader是顺序读取的,每次Read()方法都导致数据移动到下一行。你不要加if判断,直接绑上sqldr就好了。要么用DataTable