Web Sayfasına Birden Çok Veri Kümesi ile Saklı Yordam
giriiş
Eskiden koduma bir sürü farklı SQL Komutu yazdığım ve ardından her birini ayrı ayrı ele aldığım durumlar vardı.
Bunu başarmanın en etkili yolu bu değil, SQL'de tek komutta birden fazla veri kümesi döndürebildiğiniz için, birkaç yerde yazdığım kod miktarını azaltacağı için buna biraz daha erken bakmalıydım. önceki web sayfalarında.
En basit haliyle bu, 3 veri kümesini döndürmek için aşağıda saklı bir prosedür ve ardından onu kullanmak için bir sayfa yükleme olayı.
Aşağıdaki basit kodu veritabanlarınızdan birine koyun, basit bir depolanmış işlem oluşturmanız gerekecek.
SQL
CREATE PROC GetData AS BEGINSELECT 1 Data UNIONSELECT 2SELECT 3 Data2 UNIONSELECT 4SELECT 'x' Data2 --WHERE 1<>1END
Izgara görünümleri oluşturun
HTML
<asp:GridViewID="GridView1"runat="server"></asp:GridView><asp:GridViewID="GridView2"runat="server"></asp:GridView><asp:GridViewID="GridView3"runat="server"></asp:GridView>
Sayfa Yükü
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
toparlamak
Claytabase tarafından web sitesi tasarımı
Bu, web sitesi tasarım hizmetlerimizin bir parçası olan piyasadaki en hızlı ve en optimize sistemlerden biri olan Ousia İçerik Yönetim Sistemi kodundan değiştirilmiş bir kod bölümüdür.
Bunlar, yaklaşık 500 £ 'dan başlayan sitelerde mevcuttur.