Uložená procedura s více datovými sadami na webovou stránku
Úvod
Bývaly případy, kdy jsem do svého kódu zapsal celou řadu různých příkazů SQL a pak jsem s každým zacházel individuálně.
Toto není nejefektivnější způsob, jak toho dosáhnout, protože v SQL můžete vrátit více datových sad jedním příkazem, měl jsem se na to podívat o něco dříve, protože by to snížilo množství kódu, který jsem napsal na několika místech. na předchozích webových stránkách.
Takže je to nejjednodušší, níže uložená procedura pro vrácení 3 datových sad a poté událost načtení stránky, která ji využije.
Vložte tento jednoduchý kód níže do jedné ze svých databází, budete muset vytvořit jednoduchý uložený proc.
SQL
CREATE PROC GetData AS BEGINSELECT 1 Data UNIONSELECT 2SELECT 3 Data2 UNIONSELECT 4SELECT 'x' Data2 --WHERE 1<>1END
Vytvořte zobrazení mřížky
HTML
<asp:GridViewID="GridView1"runat="server"></asp:GridView><asp:GridViewID="GridView2"runat="server"></asp:GridView><asp:GridViewID="GridView3"runat="server"></asp:GridView>
Načtení stránky
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
Zabalení
Design webových stránek Claytabase
Toto je část kódu, která byla upravena z kódu systému pro správu obsahu Ousia, jednoho z nejrychlejších a nejoptimalizovanějších systémů na trhu, který je součástí našich služeb návrhu webových stránek.
Ty jsou k dispozici na stránkách od přibližně 500 GBP.