У меня есть хранимая процедура в SQL Server, которая возвращает семь наборов результатов. Я хотел бы вызвать эту хранимую процедуру из ASP.NET и заполнить семь GridViews на моей странице ASP.NET с результатами. Я использую SqlDataReader для получения данных, однако я борюсь с кодом C # для заполнения GridViews.
Я создал класс 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();
}
}
}
}
Я искал в Интернете пример этого, но ничего не смог найти.
Вам известен ресурс или есть небольшой пример, которым можно поделиться?
Спасибо.