Procédure stockée avec plusieurs ensembles de données sur une page Web
Introduction
Il y avait des cas où j'avais écrit dans mon code toute une série de commandes SQL différentes, puis traité chacune individuellement.
Ce n'est pas le moyen le plus efficace d'accomplir cela, car en SQL, vous pouvez renvoyer plusieurs ensembles de données en une seule commande, j'aurais dû examiner cela un peu plus tôt car cela aurait réduit la quantité de code que j'ai écrit dans quelques endroits dans les pages Web précédentes.
Donc, c'est tout ce qu'il y a de plus simple, une procédure stockée ci-dessous pour renvoyer 3 ensembles de données, puis un événement de chargement de page pour l'utiliser.
Mettez ce code simple ci-dessous dans l'une de vos bases de données, vous devrez créer un simple proc stocké.
SQL
CREATE PROC GetData AS BEGINSELECT 1 Data UNIONSELECT 2SELECT 3 Data2 UNIONSELECT 4SELECT 'x' Data2 --WHERE 1<>1END
Créer des vues de grille
HTML
<asp:GridViewID="GridView1"runat="server"></asp:GridView><asp:GridViewID="GridView2"runat="server"></asp:GridView><asp:GridViewID="GridView3"runat="server"></asp:GridView>
Chargement de la page
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
Emballer
Conception du site par Claytabase
Il s'agit d'une section de code qui a été modifiée à partir du code du système de gestion de contenu Ousia, l'un des systèmes les plus rapides et les plus optimisés du marché, qui fait partie de nos services de conception de sites Web.
Ceux-ci sont disponibles avec des sites à partir d'environ 500 £.