ASP.net Gridview不显示第一行

时间:2012-06-07 17:28:01

标签: asp.net gridview

SqlDataReader myReader1 = null;
SqlCommand myCommand1 = new SqlCommand("SELECT Standard_Note_Code,     COUNT(Standard_Note_Code) as Count FROM [Excel_table] where Standard_Note_Creator_Name =  '" + ddlrep.Text + "' and (Std_Note_Date_Entered >= '" + datefrom + "' and Std_Note_Date_Entered <= '" + dateto + "') group by Standard_Note_Code", myConnection);

myReader1 = myCommand1.ExecuteReader();
myReader1.Read();

gvsummary.Visible = true;
if (myReader1.HasRows)
{                    
    gvsummary.DataSource = myReader1;
    gvsummary.DataBind();

}
else
{
    myReader1.Close();
    //myConnection.Close();
    //Label2.Text = "No Records Exist";
}
myReader1.Close();

3 个答案:

答案 0 :(得分:4)

myReader1.Read();之后移除ExecuteReader。该行导致网格从第二个位置开始读取。

答案 1 :(得分:1)

除非我认为你不应该打电话

,否则一切看起来都是正确的
myReader1.Read();

绑定到GridView之前。我想如果你删除该行,它将解决你的问题。

答案 2 :(得分:1)

如果您绑定为数据源,请不要致电myReader1.Read();