Kiedyś pisałem do mojego kodu całe mnóstwo różnych poleceń SQL, a następnie traktowałam je indywidualnie.
Nie jest to najbardziej efektywny sposób na osiągnięcie tego celu, ponieważ w SQL możesz zwracać wiele zestawów danych w jednym poleceniu, powinienem był spojrzeć na to trochę wcześniej, ponieważ obniżyłaby ilość kodu napisanego w kilku miejscach W poprzednich stronach internetowych.
Więc to jest najbardziej proste, procedura przechowywana poniżej, aby zwrócić 3 zestawy danych, a następnie zdarzenie ładowania strony, aby go wykorzystać.
Umieść ten prosty kod poniżej w jednej z baz danych, musisz utworzyć prostą przechowywane proc.
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