Procedimiento almacenado con múltiples conjuntos de datos en la página web
Introducción
Solía haber casos en los que había escrito en mi código una gran cantidad de comandos SQL diferentes y luego los trataba individualmente.
Esta no es la forma más eficiente de lograr esto, ya que en SQL puede devolver múltiples conjuntos de datos en un solo comando, debería haber investigado esto un poco antes, ya que habría reducido la cantidad de código que he escrito en algunos lugares. en páginas web anteriores.
Entonces, esto es lo más simple, un procedimiento almacenado a continuación para devolver 3 conjuntos de datos y luego un evento de carga de página para utilizarlo.
Coloque este código simple a continuación en una de sus bases de datos, deberá crear un proceso almacenado simple.
SQL
CREATE PROC GetData AS BEGINSELECT 1 Data UNIONSELECT 2SELECT 3 Data2 UNIONSELECT 4SELECT 'x' Data2 --WHERE 1<>1END
Crear vistas de cuadrícula
HTML
<asp:GridViewID="GridView1"runat="server"></asp:GridView><asp:GridViewID="GridView2"runat="server"></asp:GridView><asp:GridViewID="GridView3"runat="server"></asp:GridView>
Carga 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
Terminando
Sitio web diseñado por Claytabase
Esta es una sección de código que ha sido modificada a partir del código de Ousia Content Management System, uno de los sistemas más rápidos y optimizados del mercado, parte de nuestros servicios de diseño de sitios web.
Estos están disponibles con sitios a partir de alrededor de £ 500.