Web design and hosting, database, cloud and social media solutions that deliver business results
  • 商务解决方案
  • 数据库咨询服务
    • 报告
      • Claytabase Server Disk IOPs Calculator
      • SQL代码备份
      • SQL打印机
    • 技术文章
      • SQL-Server
      • SQL Server 2008的维护计划
      • 使用SQL Server函数
      • 使用SQL Server日期
      • 使用SQL Server透视-取消透视
  • 网站设计
    • 怀特岛
    • 技术文章
      • ASP-NET
      • CSS
    • 网站安全
  • 产品展示
  • 社交媒体
  • 关于我们
    • 投资组合
    • 球队
      • 切斯特Copperpot
  • 学院
čeština (CS)Deutsch (DE)English (EN-GB)English (EN-US)Español (ES)Français (FR)हिंदी (HI)italiano (IT)日本語 (JA)polski (PL)Português (PT)русский (RU)Türk (TR)中国的 (ZH)

具有多个数据集到网页的存储过程

具有多个数据集的存储过程到网页中的网格视图

介绍

曾经有这样的例子,我在代码中写入了一大堆不同的 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

包起来

您显然可以在数据集上使用比这更高级的代码,但没有限制。

作者

Was this helpful?

Please note, this commenting system is still in final testing.

Claytabase 网站设计

这是从 Ousia 内容管理系统代码修改而来的一段代码,这是市场上最快和最优化的系统之一,是我们网站设计服务的一部分。

这些可在网站上获得,起价约为 500 英镑。

更多:响应迅速。使用内容管理系统进行 Web 开发、设计和托管
Copyright Claytabase Ltd 2020

Registered in England and Wales 08985867

RSSLoginLink Cookie政策网站地图

Social Media

facebook.com/Claytabaseinstagram.com/claytabase/twitter.com/Claytabaselinkedin.com/company/claytabase-ltd

Get in Touch

+442392064871info@claytabase.comClaytabase Ltd, Unit 3d, Rink Road Industrial Estate, PO33 2LT, United Kingdom
此网站上的设置设置为允许所有Cookie。 这些可以在我们的Cookie政策和设置页面上更改。继续使用本网站即表示您同意使用Cookie。
Ousia Logo
Logout
Ousia CMS Loader