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

しかし、私がそれを実行すると、クエリから1行が削除されます。テーブルとそこにあるすべての行で試してみたので、これは確かです。同じクエリからグラフを作成しましたが、1行が欠落していることがはっきりとわかります。

ここに画像の説明を入力してください

私は何を間違っているのですか?

4

1 に答える 1

1

あなたが呼んでいる

myReader.Read();

リーダーをデータソースとして渡す前に。したがって、レコードポインタを効果的に移動しました。これにより、1行が失われます。ただReadと呼ばないでください、そうすればあなたは元気になるはずです。

于 2012-06-29T14:36:06.717 に答える