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ます。その行により、グリッドは2番目の位置から読み取りを開始します。

于 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 に答える