Procedimento armazenado com vários conjuntos de dados para página da Web
Introdução
Costumava haver casos em que escrevi em meu código uma série de comandos SQL diferentes e depois tratei cada um individualmente.
Esta não é a maneira mais eficiente de fazer isso, pois no SQL você pode retornar vários conjuntos de dados em um comando, eu deveria ter analisado isso um pouco antes, pois reduziria a quantidade de código que escrevi em alguns lugares em páginas web anteriores.
Então é isso da forma mais simples, um procedimento armazenado abaixo para retornar 3 conjuntos de dados e, em seguida, um evento de carregamento de página para utilizá-lo.
Coloque este código simples abaixo em um de seus bancos de dados, você precisará criar um proc armazenado simples.
SQL
CREATE PROC GetData AS BEGINSELECT 1 Data UNIONSELECT 2SELECT 3 Data2 UNIONSELECT 4SELECT 'x' Data2 --WHERE 1<>1END
Criar visualizações de grade
HTML
<asp:GridViewID="GridView1"runat="server"></asp:GridView><asp:GridViewID="GridView2"runat="server"></asp:GridView><asp:GridViewID="GridView3"runat="server"></asp:GridView>
Carregamento de página
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
Empacotando
Design do site por Claytabase
Esta é uma seção de código que foi modificada do código do Ousia Content Management System, um dos sistemas mais rápidos e otimizados do mercado, parte de nossos serviços de design de sites.
Estes estão disponíveis com sites a partir de cerca de £ 500.