2012-06-29 110 views
0

我有我的<asp:GridView ID="gridView" runat="server">我綁定這樣的:的GridView中刪除一行

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

但是當我運行它,它起飛一個rowfrom查詢。我很確定這是因爲我試着用表格和所有那裏的行。我來自同一個查詢生成圖表,你清楚地看到,我有一個行丟失:

enter image description here

我在做什麼錯?

回答

1

你打電話

myReader.Read(); 

你通過該閱讀器用作數據源之前。所以你有效地移動了記錄指針。從而失去你的一排。只是不要打電話給你,你應該很好。

+0

我只是不打電話嗎? 或者我之後稱之爲? – phadaphunk

+0

你根本就不打電話。當你調用數據綁定時,數據綁定方法會爲你做所有的讀取。您只需調用Read即可獲取閱讀器中的下一行。 – aquinas

+0

我試過了,它完美地工作! 10個互聯網給你,先生! :-) – phadaphunk