7つの結果セットを返すSQLServerのストアドプロシージャがあります。このストアドプロシージャをASP.NETから呼び出し、ASP.NETページの7つのGridViewに結果を入力したいと思います。SqlDataReaderを使用してデータを取得していますが、GridViewを埋めるためのC#コードで苦労しています。
データを取得するためのDALクラスを作成し、そこに次のメソッドがあります。
public SqlDataReader CheckDataIntegrity()
{
SqlCommand cmd = new SqlCommand("cc.DataCheck");
return MultipleResults(cmd);
}
ヘルパーメソッドMultipleResultsは次のようになります。
private SqlDataReader MultipleResults(SqlCommand cmd)
{
SqlConnection con = new SqlConnection(_connectionString);
cmd.Connection = con;
con.Open();
SqlDataReader dr = cmd.ExecuteReader();
con.Close();
return dr;
}
ページ上のコンポーネントを次のようなもので呼び出そうとしています。
private void FillGridViews()
{
DBUtil DB = new DBUtil();
using (SqlDataReader dr = DB.CheckDataIntegrity())
{
if (dr.HasRows)
{
while (dr.Read())
{
GridView1.DataSource = dr;
GridView1.DataBind();
}
}
}
}
この例をウェブで検索しましたが、何も見つかりませんでした。
リソースを知っていますか、または共有する小さな例がありますか?
ありがとう。