我有<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();`
但是当我运行它时从查询中取出一行。我很确定这是因为我用一张桌子和那里的所有行来尝试它。我从同一个查询中构建了一个图表,你清楚地看到我丢失了一行:
我做错了什么?
答案 0 :(得分:1)
你正在打电话
myReader.Read();
在将读者作为数据源传递之前。所以你有效地移动了记录指针。从而失去你的一排。只是不要打电话给你,你应该好。