0
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();
4

3 回答 3

4

删除myReader1.Read();,之后ExecuteReader。那条线导致网格从第二个位置开始读取。

于 2012-06-07T17:32:02.717 回答
1

一切对我来说都是正确的,除了我认为你不应该打电话

myReader1.Read();

在绑定到 GridView 之前。我认为如果您删除该行,它将解决您的问题。

于 2012-06-07T17:32:28.507 回答
1

myReader1.Read();如果您绑定为数据源,请不要调用。

于 2012-06-07T17:32:50.953 回答