Gespeicherte Prozedur mit mehreren Datensätzen auf Webseite
Einführung
Früher gab es Fälle, in denen ich eine ganze Reihe verschiedener SQL-Befehle in meinen Code geschrieben und dann jeden einzeln behandelt hatte.
Dies ist nicht der effizienteste Weg, dies zu erreichen, da Sie in SQL mehrere Datensätze in einem Befehl zurückgeben können. Ich hätte mich etwas früher damit befassen sollen, da dies die Menge an Code reduziert hätte, die ich an einigen Stellen geschrieben habe auf früheren Webseiten.
Das ist es also am einfachsten, eine gespeicherte Prozedur unten, um 3 Datensätze zurückzugeben, und dann ein Seitenladeereignis, um sie zu verwenden.
Fügen Sie diesen einfachen Code unten in eine Ihrer Datenbanken ein, Sie müssen eine einfache gespeicherte Prozedur erstellen.
SQL
CREATE PROC GetData AS BEGINSELECT 1 Data UNIONSELECT 2SELECT 3 Data2 UNIONSELECT 4SELECT 'x' Data2 --WHERE 1<>1END
Gitteransichten erstellen
HTML
<asp:GridViewID="GridView1"runat="server"></asp:GridView><asp:GridViewID="GridView2"runat="server"></asp:GridView><asp:GridViewID="GridView3"runat="server"></asp:GridView>
Seite laden
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
Einpacken
Website-Design von Claytabase
Dies ist ein Codeabschnitt, der aus dem Code des Ousia Content Management System modifiziert wurde, einem der schnellsten und am besten optimierten Systeme auf dem Markt, Teil unserer Website-Design-Services.
Diese sind mit Websites ab etwa 500 £ erhältlich.