Хранимая процедура с несколькими наборами данных для веб-страницы
Введение
Раньше были случаи, когда я вписывал в свой код целый набор различных команд SQL, а затем обрабатывал каждую из них по отдельности.
Это не самый эффективный способ сделать это, так как в SQL вы можете вернуть несколько наборов данных в одной команде, я должен был изучить это немного раньше, так как это сократило бы количество кода, который я написал в нескольких местах. на предыдущих веб-страницах.
Итак, это самое простое: хранимая процедура ниже для возврата 3 наборов данных, а затем событие загрузки страницы для его использования.
Поместите этот простой код ниже в одну из ваших баз данных, вам нужно будет создать простой хранимый процесс.
SQL
CREATE PROC GetData AS BEGINSELECT 1 Data UNIONSELECT 2SELECT 3 Data2 UNIONSELECT 4SELECT 'x' Data2 --WHERE 1<>1END
Создание сеток
HTML
<asp:GridViewID="GridView1"runat="server"></asp:GridView><asp:GridViewID="GridView2"runat="server"></asp:GridView><asp:GridViewID="GridView3"runat="server"></asp:GridView>
Загрузка страницы
VB
Imports DataConnectionsImports System.Data.SqlClientImports System.Data
Partial Class Default13Dim con As New SqlConnection(GC)Private Sub Page_Load() Handles Me.Load con.open() Using com As New SqlCommand("EXEC GetData", con) Dim da As New SqlDataAdapter(com) Dim ds As New DataSet da.Fill(ds) GridView1.DataSource = ds.Tables(0) GridView2.DataSource = ds.Tables(1) GridView3.DataSource = ds.Tables(2) GridView1.DataBind() GridView2.DataBind() GridView3.DataBind() End UsingEnd SubEnd Class
Подведение итогов
Дизайн сайта Claytabase
Это часть кода, которая была изменена из кода системы управления контентом Ousia, одной из самых быстрых и оптимизированных систем на рынке, входящей в состав наших услуг по дизайну веб-сайтов.
Они доступны на сайтах по цене от 500 фунтов стерлингов.