Web design and hosting, database, cloud and social media solutions that deliver business results
  • Des solutions d'affaires
    • Automatisation des processus robotiques
    • Logiciel
    • Services de base
      • Intégration de données
      • Power BI
      • Services d'entrepôt de données
      • Tools
    • Conception de site Web
      • Localisation et traduction Web
      • Sécurité du site Web
    • Services Cloud
      • Microsoft Azure
    • Média Social
    • Microsoft Office
  • Académie
    • Conception de bases de données d'apprentissage
      • Utilisation de données SQL Server
      • Obtenir la requête ouverte
      • Plan de maintenance SQL Server 2008
      • Utilisation des dates SQL Server
      • Utilisation de SQL Server Pivot-Unpivot
      • Utiliser SQL Server Fonctions
    • Apprentissage de la conception Web
      • CSS
      • ASP NET
    • Cloud d'apprentissage et services informatiques
      • Demande SSL et génération de fichier PFX dans OpenSSL étapes simples
  • Sur
    • Carrières
    • Équipe
      • Ali Al Amine
      • Chester Copperpot
      • Gavin Clayton
      • Suneel Kumar
    • Portefeuille
č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)

Procédure stockée avec plusieurs ensembles de données sur une page Web

Procédure stockée avec plusieurs ensembles de données dans Gridviews dans la page Web

Introduction

Il y avait des cas où j'avais écrit dans mon code toute une série de commandes SQL différentes, puis traité chacune individuellement.

Ce n'est pas le moyen le plus efficace d'accomplir cela, car en SQL, vous pouvez renvoyer plusieurs ensembles de données en une seule commande, j'aurais dû examiner cela un peu plus tôt car cela aurait réduit la quantité de code que j'ai écrit dans quelques endroits dans les pages Web précédentes.

Donc, c'est tout ce qu'il y a de plus simple, une procédure stockée ci-dessous pour renvoyer 3 ensembles de données, puis un événement de chargement de page pour l'utiliser.

Mettez ce code simple ci-dessous dans l'une de vos bases de données, vous devrez créer un simple proc stocké.

SQL

CREATE PROC GetData AS BEGINSELECT 1 Data UNIONSELECT 2SELECT 3 Data2 UNIONSELECT 4SELECT 'x' Data2 --WHERE 1<>1END

Créer des vues de grille

Faites maintenant glisser trois Gridviews dans votre page Web ou utilisez le code ci-dessous.

HTML

<asp:GridViewID="GridView1"runat="server"></asp:GridView><asp:GridViewID="GridView2"runat="server"></asp:GridView><asp:GridViewID="GridView3"runat="server"></asp:GridView>

Chargement de la page

Ensuite, lors du chargement de la page, liez vos données à ces vues, si vous copiez et collez, veuillez ne pas copier le nom de la classe. DataConnections est une classe partagée au sein du site que j'ai utilisé pour cela.

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

Emballer

Vous pouvez évidemment utiliser un code plus avancé que celui-ci avec vos ensembles de données, mais le ciel est la limite.

Auteur

Was this helpful?

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

Conception du site par Claytabase

Il s'agit d'une section de code qui a été modifiée à partir du code du système de gestion de contenu Ousia, l'un des systèmes les plus rapides et les plus optimisés du marché, qui fait partie de nos services de conception de sites Web.

Ceux-ci sont disponibles avec des sites à partir d'environ 500 £.

plus : Réactif et rapide. Développement, conception et hébergement Web avec système de gestion de contenu
Copyright Claytabase Ltd 2020

Registered in England and Wales 08985867

RSSLoginLink Politique de cookieSitemap

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
Les paramètres de ce site sont configurés pour autoriser tous les cookies. Ceux-ci peuvent être modifiés sur notre page cookies. En continuant à utiliser ce site, vous acceptez l'utilisation de cookies.
Ousia Logo
Logout
Ousia CMS Loader