Web ページへの複数のデータ セットを持つストアド プロシージャ
Web ページの Gridviews に対する複数のデータ セットを含むストアド プロシージャ
序章
以前は、さまざまな SQL コマンドのホスト全体を自分のコードに書き込んで、それぞれを個別に扱っていた例がありました。
SQL では 1 つのコマンドで複数のデータセットを返すことができるため、これはこれを達成するための最も効率的な方法ではありません。いくつかの場所で記述したコードの量が削減されるため、少し前にこれを調べる必要がありました。以前のウェブページで。
したがって、これは最も単純で、3 つのデータ セットを返す以下のストアド プロシージャと、それを利用するためのページ ロード イベントです。
以下の単純なコードをデータベースの 1 つに挿入すると、単純なストアド プロシージャを作成する必要があります。
SQL
CREATE PROC GetData AS BEGINSELECT 1 Data UNIONSELECT 2SELECT 3 Data2 UNIONSELECT 4SELECT 'x' Data2 --WHERE 1<>1END
グリッドビューを作成する
3 つの Gridviews を Web ページにドラッグするか、以下のコードを使用します。
HTML
<asp:GridViewID="GridView1"runat="server"></asp:GridView><asp:GridViewID="GridView2"runat="server"></asp:GridView><asp:GridViewID="GridView3"runat="server"></asp:GridView>
ページ読み込み
次のページ読み込みで、データをこれらのビューにバインドします。コピーして貼り付ける場合は、クラス名をコピーしないでください。 DataConnections は、これに使用したサイト内の共有クラスです。
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
まとめ
これよりも高度なコードをデータ セットで使用できることは明らかですが、限界はありません。
Claytabaseによるウェブサイトのデザイン
これは、当社の Web サイト デザイン サービスの一部である、市場で最も高速で最適化されたシステムの 1 つである Ousia コンテンツ管理システム コードから変更されたコードのセクションです。
これらは、約£500から始まるサイトで利用できます.