Tam byly případy, kdy jsem napsal do mého kódu celou řadu různých příkazů SQL a pak se s nimi zacházelo individuálně.
To není nejúčinnější způsob, jak to dosáhnout, protože v SQL můžete vrátit více datových souborů do jednoho příkazu, měl jsem se na to podívat dřív, protože by to omezilo 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 na tom nejjednodušší, uloženou proceduru níže, která vrátí 3 datové sady a pak událost načítání stránky, která ji využije.
Vložte tento jednoduchý kód do jedné z vašich databází, budete muset vytvořit jednoduchý uložený proces.
ALTER PROC GetData
AS BEGIN
SELECT 1 Data UNION
SELECT 2
SELECT 3 Data2 UNION
SELECT 4
SELECT 'x' Data2 --WHERE 1<>1
END
<asp:GridViewID="GridView1"runat="server">
asp:GridView>
<asp:GridViewID="GridView2"runat="server">
<asp:GridViewID="GridView3"runat="server">
Imports DataConnections
Imports System.Data.SqlClient
Imports System.Data
Partial Class Default13
Dim 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 Using
End Sub
End Class