0

我有我的<asp:GridView ID="gridView" runat="server"> 我这样绑定它:

        myConnection.Open();
        SqlCommand myCommand = myConnection.CreateCommand();
        myCommand.CommandType = CommandType.StoredProcedure;
        myCommand.CommandText = "sp_SelectWeek";

        myCommand.Parameters.AddWithValue("@Division", Convert.ToInt32(e.PostBackValue));
        SqlDataReader myReader = myCommand.ExecuteReader();
        myReader.Read();

        gridView.DataSource = myReader;
        gridView.DataBind();

        myReader.Close();
        myConnection.Close();`

但是当我运行它时,它会从查询中删除一行。我很确定这一点,因为我用一张桌子和那里的所有行都试过了。我从同一个查询构建了一个图表,您清楚地看到我缺少一行:

在此处输入图像描述

我究竟做错了什么 ?

4

1 回答 1

1

你在打电话

myReader.Read();

在您将阅读器作为数据源传递之前。所以你有效地移动了记录指针。从而失去你的一排。只是不要打电话给阅读,你应该很好。

于 2012-06-29T14:36:06.717 回答