具有多个数据集到网页的存储过程
具有多个数据集的存储过程到网页中的网格视图
介绍
曾经有这样的例子,我在代码中写入了一大堆不同的 SQL 命令,然后单独处理每个命令。
这不是完成此任务的最有效方法,因为在 SQL 中,您可以在一个命令中返回多个数据集,我应该早点研究一下,因为它会减少我在几个地方编写的代码量在以前的网页中。
所以这是最简单的,下面的存储过程返回 3 个数据集,然后是一个页面加载事件来使用它。
将下面这个简单的代码放入您的一个数据库中,您将需要创建一个简单的存储过程。
SQL
CREATE PROC GetData AS BEGINSELECT 1 Data UNIONSELECT 2SELECT 3 Data2 UNIONSELECT 4SELECT 'x' Data2 --WHERE 1<>1END
创建网格视图
现在将三个 Gridview 拖到您的网页中或使用下面的代码。
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 网站设计
这是从 Ousia 内容管理系统代码修改而来的一段代码,这是市场上最快和最优化的系统之一,是我们网站设计服务的一部分。
这些可在网站上获得,起价约为 500 英镑。