使用datalist显示数据,为何第一条记录不显示?? 
SQL语句使用查询分析器能查出全部记录,可是为什么第一条记录不显示??

解决方案 »

  1.   

    看看你的datalist中查询条件是不是很多and组成的···
      

  2.   

    SQL语句:select sort,count(sort) as sortnum from log group by sort ORDER BY sort DESC
      

  3.   

    估计用的是DataReader绑定数据前先
    if(dr.Read())
    {
    //去绑定数据
    }结果过了一条记录
      

  4.   

    估计楼主是用datareader 绑定的用了 个if 判断 然后又while了一下
      

  5.   

    if(dr.Read()) 
    {}
    应该要改为
    while(dr.Read()) 
    {}
      

  6.   

    马上试试~~楼上的被你猜中了,我真的用了DataReader!!!
      

  7.   

    抱歉,还是不行!!
    adminsort是Datalist控件
    代码:
    protected void adminsortnum()
        {
            string selectsort = "select sort,count(sort) as sortnum from log group by sort ORDER BY sort DESC";
            SqlConnection sqlconn = SQL.sqlconn();
            sqlconn.Open();
            SqlCommand sort2 = new SqlCommand(selectsort,sqlconn);
            SqlDataReader sort3 = sort2.ExecuteReader();
            if (sort3.Read())
            {
                adminsort.DataSource = sort3;
                adminsort.DataKeyField = "sort";
                adminsort.DataBind();
            }
        }HTML代码:
    <asp:DataList ID="adminsort" runat="server">
                      <ItemTemplate>
                      <ul>
                       <li>
                           <asp:Label ID="Label6" runat="server" Text='<%# Eval("sort") %>'></asp:Label>&nbsp
                           (<span style=" color:#ff0000"><asp:Label ID="Label7" runat="server" Text='<%# Eval("sortnum") %>'></asp:Label></span>篇)&nbsp&nbsp|&nbsp&nbsp
                           <asp:LinkButton ID="LinkButton1" runat="server" ToolTip='<%# Eval("sort") %>' OnClick="LinkButton1_Click"><img alt="编辑类型" src="./images/Edit.Gif" /></asp:LinkButton>&nbsp&nbsp|&nbsp&nbsp
                               <asp:LinkButton ID="LinkButton2" runat="server" ToolTip='<%# Eval("sort") %>'><img alt="删除类型" src="./images/delete.Gif" /></asp:LinkButton>
                       </li>
                      </ul>
                      </ItemTemplate>
                  </asp:DataList>
      

  8.   

    去掉if (sort3.Read()) ,改成这样protected void adminsortnum() 
        { 
            string selectsort = "select sort,count(sort) as sortnum from log group by sort ORDER BY sort DESC"; 
            SqlConnection sqlconn = SQL.sqlconn(); 
            sqlconn.Open(); 
            SqlCommand sort2 = new SqlCommand(selectsort,sqlconn); 
            SqlDataReader sort3 = sort2.ExecuteReader(); 
            adminsort.DataSource = sort3; 
            adminsort.DataKeyField = "sort"; 
            adminsort.DataBind(); 
        } 
      

  9.   

    8楼的前辈,能否解析一下为什么去掉if (sort3.Read()) 就能显示全部?