Zapisana procedura z wieloma zestawami danych na stronie internetowej
Wstęp
Kiedyś zdarzały się sytuacje, w których zapisałem w swoim kodzie cały szereg różnych poleceń SQL, a następnie traktowałem każde z nich indywidualnie.
Nie jest to najskuteczniejszy sposób na osiągnięcie tego, ponieważ w SQL można zwrócić wiele zestawów danych w jednym poleceniu, powinienem był przyjrzeć się temu nieco wcześniej, ponieważ zmniejszyłoby to ilość kodu, który napisałem w kilku miejscach na poprzednich stronach internetowych.
Więc to jest najprostsze, procedura składowana poniżej, aby zwrócić 3 zestawy danych, a następnie zdarzenie ładowania strony, aby z nich skorzystać.
Umieść ten prosty kod poniżej w jednej ze swoich baz danych, będziesz musiał utworzyć prosty przechowywany proces.
SQL
CREATE PROC GetData AS BEGINSELECT 1 Data UNIONSELECT 2SELECT 3 Data2 UNIONSELECT 4SELECT 'x' Data2 --WHERE 1<>1END
Utwórz widoki siatki
HTML
<asp:GridViewID="GridView1"runat="server"></asp:GridView><asp:GridViewID="GridView2"runat="server"></asp:GridView><asp:GridViewID="GridView3"runat="server"></asp:GridView>
Ładowanie strony
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
Zawijanie
Projekt strony internetowej przez Claytabase
Jest to sekcja kodu, która została zmodyfikowana z kodu systemu zarządzania treścią Ousia, jednego z najszybszych i najbardziej zoptymalizowanych systemów na rynku, będącego częścią naszych usług projektowania stron internetowych.
Są one dostępne na stronach zaczynających się od około 500 funtów.