GridView删除一行

时间:2012-06-29 14:34:26

标签: c# asp.net gridview

我有<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();`

但是当我运行它时从查询中取出一行。我很确定这是因为我用一张桌子和那里的所有行来尝试它。我从同一个查询中构建了一个图表,你清楚地看到我丢失了一行:

enter image description here

我做错了什么?

1 个答案:

答案 0 :(得分:1)

你正在打电话

myReader.Read();
在将读者作为数据源传递之前

。所以你有效地移动了记录指针。从而失去你的一排。只是不要打电话给你,你应该好。