Web design and hosting, database, cloud and social media solutions that deliver business results
  • Rozwiązania biznesowe
    • Oprogramowanie
    • Projektowanie stron
      • Bezpieczeństwo witryny
      • Lokalizacja i tłumaczenie stron internetowych
    • Usługi baz danych
      • Integracja danych
      • Przybory
    • Zrobotyzowana automatyzacja procesów
    • Usługi biznesowe
      • Microsoft Azure
    • Media Społecznościowe
    • Microsoft Office
  • Akademia
    • Nasze środowisko testowe
    • Nauka projektowania baz danych
      • Używanie funkcji datownika SQL Server
      • SQL Server 2008 planu konserwacji
      • Korzystanie z funkcji serwera SQL Server
      • Korzystanie z programu SQL Server Pivot-Unpivot
      • Używanie dat serwera SQL
    • Nauka projektowania stron internetowych
      • CSS
      • ASP-NET
      • Korzystanie z JavaScript
    • Nauka w chmurze i usługi IT
      • Błąd harmonogramu zadań 2147943645
      • Żądanie SSL i generowanie pliku PFX w OpenSSL Simple Steps
  • O
    • Portfel Pracy
    • Zespół
      • Adrian Anandan
      • Ali Al Amine
      • Ayse Hur
      • Chester Copperpot
      • Gavin Clayton
      • Sai Gangu
      • Suneel Kumar
      • Surya Mukkamala
č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)

Zapisana procedura z wieloma zestawami danych na stronie internetowej

Procedura składowana z wieloma zestawami danych do widoków siatki na stronie internetowej

Wstęp

Kiedyś zdarzały się sytuacje, w których zapisałem w swoim kodzie cały szereg różnych poleceń SQL, a następnie traktowałem każde z nich indywidualnie.

Nie jest to najskuteczniejszy sposób na osiągnięcie tego, ponieważ w SQL można zwrócić wiele zestawów danych w jednym poleceniu, powinienem był przyjrzeć się temu nieco wcześniej, ponieważ zmniejszyłoby to ilość kodu, który napisałem w kilku miejscach na poprzednich stronach internetowych.

Więc to jest najprostsze, procedura składowana poniżej, aby zwrócić 3 zestawy danych, a następnie zdarzenie ładowania strony, aby z nich skorzystać.

Umieść ten prosty kod poniżej w jednej ze swoich baz danych, będziesz musiał utworzyć prosty przechowywany proces.

SQL

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

Utwórz widoki siatki

Teraz przeciągnij trzy widoki siatki na swoją stronę internetową lub użyj poniższego kodu.

HTML

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

Ładowanie strony

Następnie podczas ładowania strony powiąż swoje dane z tymi widokami, jeśli kopiujesz i wklejasz, nie kopiuj nazwy klasy. DataConnections to współdzielona klasa w witrynie, której do tego użyłem.

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

Zawijanie

Możesz oczywiście użyć bardziej zaawansowanego kodu niż ten w swoich zestawach danych, ale niebo jest limitem.

Autor

Was this helpful?

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

Projekt strony internetowej przez Claytabase

Jest to sekcja kodu, która została zmodyfikowana z kodu systemu zarządzania treścią Ousia, jednego z najszybszych i najbardziej zoptymalizowanych systemów na rynku, będącego częścią naszych usług projektowania stron internetowych.

Są one dostępne na stronach zaczynających się od około 500 funtów.

więcej: Responsywne i szybkie. Tworzenie, projektowanie i hosting stron internetowych z systemem zarządzania treścią
Copyright Claytabase Ltd 2020

Registered in England and Wales 08985867

RSSLoginLink Polityka Cookiemapa strony

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
Ustawienia na tej stronie są ustawione tak, że wszystkie pliki cookie. Mogą one być zmieniane na naszej polityki i ustawień strony z ciasteczkami. Dalsze korzystanie z tej strony, wyrażasz zgodę na korzystanie z plików cookie.
Ousia Logo
Logout
Ousia CMS Loader