Sdílet prostřednictvím


Dotazování na data ovládacím prvkem SqlDataSource (C#)

Scott Mitchell

Stáhnout PDF

V předchozích kurzech jsme použili ovládací prvek ObjectDataSource k úplnému oddělení prezentační vrstvy od vrstvy přístupu k datům. Počínaje tímto kurzem se dozvíme, jak lze ovládací prvek SqlDataSource použít pro jednoduché aplikace, které nevyžadují tak přísné oddělení prezentace a přístupu k datům.

Úvod

Všechny kurzy, které jsme zatím zkoumali, používaly vrstvenou architekturu skládající se z vrstev prezentace, obchodní logiky a přístupu k datům. Vrstva dal (Data Access Layer) se vytvořila v prvním kurzu (Vytvoření vrstvy přístupu k datům) a vrstva obchodní logiky ve druhém (Vytvoření vrstvy obchodní logiky). Počínaje kurzem Displaying Data With the ObjectDataSource jsme viděli, jak používat ASP.NET 2.0 s nový ovládací prvek ObjectDataSource k deklarativnímu rozhraní s architekturou z prezentační vrstvy.

I když všechny kurzy dosud používaly architekturu pro práci s daty, je také možné přistupovat k datům databáze, vkládat je, aktualizovat a odstraňovat přímo z ASP.NET stránky a obejít tak architekturu. Tím se konkrétní databázové dotazy a obchodní logika umístí přímo na webovou stránku. U dostatečně velkých nebo složitých aplikací je navrhování, implementace a používání vrstvené architektury životně důležité pro úspěch, aktualizovatelnost a udržovatelnost aplikace. Vývoj robustní architektury ale může být při vytváření mimořádně jednoduchých a jednorázových aplikací zbytečný.

ASP.NET 2.0 poskytuje pět předdefinovaných ovládacích prvků zdroje dat SqlDataSource, AccessDataSource, ObjectDataSource, XmlDataSource a SiteMapDataSource. SqlDataSource se dá použít k přístupu k datům a jejich úpravám přímo z relační databáze, včetně Microsoft SQL Server, Microsoft Accessu, Oracle, MySQL a dalších. V tomto kurzu a dalších třech se podíváme na to, jak pracovat s ovládacím prvku SqlDataSource, prozkoumáme, jak dotazovat a filtrovat data databáze a jak používat SqlDataSource k vkládání, aktualizaci a odstraňování dat.

ASP.NET 2.0 obsahuje pět ovládacích prvků zdroje dat Built-In.

Obrázek 1: ASP.NET 2.0 obsahuje pět ovládacích prvků zdroje dat Built-In

Porovnání objektů ObjectDataSource a SqlDataSource

Koncepčně jsou ovládací prvky ObjectDataSource a SqlDataSource jednoduše proxy pro data. Jak je popsáno v kurzu Displaying Data With the ObjectDataSource , ObjectDataSource má vlastnosti, které označují typ objektu, který poskytuje data, a metody vyvolání pro výběr, vložení, aktualizaci a odstranění dat z podkladového typu objektu. Jakmile jsou vlastnosti ObjectDataSource nakonfigurovány, datový webový ovládací prvek, jako je GridView, DetailsView nebo DataList, lze svázat s ovládacím prvek pomocí metod ObjectDataSource s Select(), Insert(), Delete()a Update() pro interakci se základní architekturou.

SqlDataSource poskytuje stejné funkce, ale pracuje s relační databází, nikoli s knihovnou objektů. V části SqlDataSource musíme zadat připojovací řetězec databáze a ad hoc dotazy SQL nebo uložené procedury, které se mají spouštět pro vložení, aktualizaci, odstranění a načtení dat. Metody SqlDataSource s Select(), Insert(), Update()a Delete() se při vyvolání připojují k zadané databázi a vydávají příslušný dotaz SQL. Jak je znázorněno na následujícím diagramu, tyto metody odvádí skvělou práci při připojení k databázi, vydání dotazu a vrácení výsledků.

SqlDataSource slouží jako proxy pro databázi.

Obrázek 2: SqlDataSource slouží jako proxy pro databázi

Poznámka

V tomto kurzu se zaměříme na načítání dat z databáze. V kurzu Vkládání, aktualizace a odstraňování dat pomocí ovládacího prvku SqlDataSource se dozvíte, jak nakonfigurovat zdroj dat SqlDataSource tak, aby podporoval vkládání, aktualizace a odstraňování.

Ovládací prvky SqlDataSource a AccessDataSource

Kromě ovládacího prvku SqlDataSource obsahuje ASP.NET 2.0 také ovládací prvek AccessDataSource. Tyto dva různé ovládací prvky vedou mnoho vývojářů nově ASP.NET 2.0 k podezření, že ovládací prvek AccessDataSource je navržen tak, aby fungoval výhradně s Microsoft Accessem s ovládacím prvku SqlDataSource navrženým tak, aby fungoval výhradně s Microsoft SQL Server. AccessDataSource je navržený tak, aby fungoval speciálně s Microsoft Accessem, ale ovládací prvek SqlDataSource funguje s jakoukoli relační databází, ke které je možné přistupovat přes .NET. To zahrnuje všechna úložiště dat kompatibilní s Rozhraním OleDb nebo ODBC, jako jsou mimo jiné Microsoft SQL Server, Microsoft Access, Oracle, Informix, MySQL a PostgreSQL.

Jediným rozdílem mezi ovládacími prvky AccessDataSource a SqlDataSource je způsob zadání informací o připojení k databázi. Ovládací prvek AccessDataSource potřebuje jenom cestu k souboru accessové databáze. Na druhou stranu SqlDataSource vyžaduje úplný připojovací řetězec.

Krok 1: Vytvoření webových stránek SqlDataSource

Než začneme zkoumat, jak pracovat přímo s databázovými daty pomocí ovládacího prvku SqlDataSource, udělejme si nejdřív chvilku a vytvořte ASP.NET stránky v našem webovém projektu, které budeme potřebovat pro tento kurz a další tři. Začněte přidáním nové složky s názvem SqlDataSource. Dále do této složky přidejte následující ASP.NET stránky a nezapomeňte každou stránku přidružit ke Site.master stránce předlohy:

  • Default.aspx
  • Querying.aspx
  • ParameterizedQueries.aspx
  • InsertUpdateDelete.aspx
  • OptimisticConcurrency.aspx

Přidání stránek ASP.NET pro kurzy SqlDataSource-Related

Obrázek 3: Přidání stránek ASP.NET pro kurzy SqlDataSource-Related

Stejně jako v ostatních složkách Default.aspx bude ve SqlDataSource složce seznam výukových kurzů ve své části. Vzpomeňte si SectionLevelTutorialListing.ascx , že tuto funkci poskytuje uživatelský ovládací prvek. Proto přidejte tento uživatelský ovládací prvek do Default.aspx přetažením z Průzkumník řešení do zobrazení Návrh stránky.

Přidání uživatelského ovládacího prvku SectionLevelTutorialListing.ascx do Default.aspx

Obrázek 4: Přidání SectionLevelTutorialListing.ascx uživatelského ovládacího prvku do Default.aspx (kliknutím zobrazíte obrázek v plné velikosti)

Nakonec přidejte tyto čtyři stránky jako položky do Web.sitemap souboru. Konkrétně přidejte následující kód za přidání vlastních tlačítek do DataList a Repeater <siteMapNode>:

<siteMapNode url="~/SqlDataSource/Default.aspx"
    title="Using the SqlDataSource Control"
    description="Work directly with database data using the SqlDataSource control.">
    <siteMapNode url="~/SqlDataSource/Querying.aspx" title="Retrieving Database Data"
        description="Examines how to query data from a database that can then be
                     displayed  through a data Web control."/>
    <siteMapNode url="~/SqlDataSource/ParameterizedQueries.aspx"
        title="Parameterized Queries"
        description="Learn how to specify parameterized WHERE clauses in the
                     SqlDataSource's SELECT statement." />
    <siteMapNode url="~/SqlDataSource/InsertUpdateDelete.aspx"
        title="Inserting, Updating, and Deleting Database Data"
        description="See how to configure the SqlDataSource to include INSERT, UPDATE,
                      and DELETE statements." />
    <siteMapNode url="~/SqlDataSource/OptimisticConcurrency.aspx"
        title="Using Optimistic Concurrency"
        description="Explore how to augment the SqlDataSource to include support for
                     optimistic concurrency." />
</siteMapNode>

Po aktualizaci Web.sitemapse chvíli podívejte na web kurzů prostřednictvím prohlížeče. Nabídka na levé straně teď obsahuje položky pro kurzy úprav, vkládání a odstraňování.

Mapa webu teď obsahuje položky pro kurzy SqlDataSource.

Obrázek 5: Mapa webu teď obsahuje položky pro kurzy SqlDataSource

Krok 2: Přidání a konfigurace ovládacího prvku SqlDataSource

Začněte otevřením Querying.aspx stránky ve složce a přepnutím SqlDataSource do návrhového zobrazení. Přetáhněte ovládací prvek SqlDataSource z panelu nástrojů na Designer a nastavte jeho ID na ProductsDataSource. Stejně jako u ObjectDataSource, SqlDataSource nevytváří žádný vykreslený výstup, a proto se zobrazí jako šedé pole na návrhové ploše. Pokud chcete nakonfigurovat SqlDataSource, klikněte na odkaz Konfigurovat zdroj dat z inteligentní značky SqlDataSource.

Klikněte na konfigurovat Source Link dat z inteligentní značky SqlDataSource.

Obrázek 6: Kliknutím na konfigurovat Source Link dat z inteligentní značky SqlDataSource

Tím se zobrazí průvodce Konfigurovat zdroj dat ovládacího prvku SqlDataSource. I když se kroky průvodce liší od ovládacích prvků ObjectDataSource, koncový cíl je stejný, aby poskytoval podrobnosti o tom, jak načíst, vložit, aktualizovat a odstranit data prostřednictvím zdroje dat. Pro SqlDataSource to zahrnuje určení podkladové databáze, která se má použít, a poskytnutí ad hoc příkazů SQL nebo uložených procedur.

První krok průvodce nás vyzve k zadání databáze. Rozevírací seznam obsahuje databáze nalezené ve složce webové aplikace App_Data a databáze přidané do uzlu Data Connections v Průzkumníku serveru. Vzhledem k tomu, že jsme již přidali připojovací řetězec pro NORTHWIND.MDF databázi ve App_Data složce do souboru projektuWeb.config, rozevírací seznam obsahuje odkaz na tento připojovací řetězec NORTHWINDConnectionString. V rozevíracím seznamu vyberte tuto položku a klikněte na Další.

V seznamu Drop-Down vyberte řetězec NORTHWINDConnectionString.

Obrázek 7: Výběr NORTHWINDConnectionString ze seznamu Drop-Down

Po výběru databáze průvodce požádá o vrácení dat dotazem. Můžeme zadat sloupce tabulky nebo zobrazení, které se mají vrátit, nebo můžete zadat vlastní příkaz SQL nebo zadat uloženou proceduru. Mezi touto volbou můžete přepínat pomocí přepínačů Zadat vlastní příkaz SQL nebo uloženou proceduru a Zadat sloupce z tabulky nebo zobrazení.

Poznámka

V tomto prvním příkladu použijeme možnost Zadat sloupce z tabulky nebo zobrazení. K průvodci se vrátíme později v tomto kurzu a prozkoumáme možnost Zadat vlastní příkaz SQL nebo uloženou proceduru.

Obrázek 8 znázorňuje obrazovku Konfigurovat příkaz Select, když je vybrán přepínač Zadat sloupce z tabulky nebo zobrazení. Rozevírací seznam obsahuje sadu tabulek a zobrazení v databázi Northwind, přičemž vybrané sloupce tabulky nebo zobrazení jsou zobrazeny v seznamu zaškrtávacích políek níže. V tomto příkladu ProductIDvrátíme sloupce , ProductNamea UnitPrice z Products tabulky. Jak je znázorněno na obrázku 8, průvodce po provedení těchto výběrů zobrazí výsledný příkaz SELECT [ProductID], [ProductName], [UnitPrice] FROM [Products]SQL .

Vrácení dat z tabulky Products

Obrázek 8: Vrácení dat z Products tabulky

Jakmile nakonfigurujete průvodce tak, aby vracel ProductIDsloupce , ProductNamea UnitPrice z Products tabulky, klikněte na tlačítko Další. Tato poslední obrazovka nabízí možnost prozkoumat výsledky dotazu nakonfigurovaného v předchozím kroku. Kliknutím na tlačítko Test Query (Testovat dotaz) se spustí nakonfigurovaný SELECT příkaz a zobrazí se výsledky v mřížce.

Kliknutím na tlačítko Test Query (Testovací dotaz) zkontrolujte dotaz SELECT.

Obrázek 9: Kliknutím na tlačítko Testovací dotaz zkontrolujte dotaz SELECT

Průvodce dokončíte kliknutím na Dokončit.

Stejně jako u objektu ObjectDataSource i průvodce sqlDataSource pouze přiřadí hodnoty vlastnostem ovládacího prvku, konkrétně ConnectionString vlastnosti a SelectCommand . Po dokončení průvodce by deklarativní kód ovládacího prvku SqlDataSource měl vypadat nějak takto:

<asp:SqlDataSource ID="ProductsDataSource" runat="server"
    ConnectionString="<%$ ConnectionStrings:NORTHWNDConnectionString %>"
    SelectCommand="SELECT [ProductID], [ProductName], [UnitPrice] FROM [Products]">
</asp:SqlDataSource>

Vlastnost ConnectionString poskytuje informace o tom, jak se připojit k databázi. Této vlastnosti lze přiřadit úplnou pevně zakódovanou hodnotu připojovací řetězec nebo může odkazovat na připojovací řetězec v Web.configsouboru . Pokud chcete odkazovat na hodnotu připojovací řetězec v Web.config, použijte syntaxi <%$ expressionPrefix:expressionValue %>. ExpressionPrefix je obvykle ConnectionStrings a expressionValue je název připojovacího řetězce v oddílu<connectionStrings>Web.config. Syntaxi je však možné použít k odkazu na <appSettings> prvky nebo obsah ze souborů prostředků. Další informace o této syntaxi najdete v přehledu výrazů ASP.NET .

Vlastnost SelectCommand určuje ad hoc příkaz SQL nebo uloženou proceduru, která se má spustit, aby se vrátila data.

Krok 3: Přidání webového ovládacího prvku Data a jeho vytvoření vazby na SqlDataSource

Jakmile je SqlDataSource nakonfigurován, může být svázán s datovým webovým ovládacím prvku, jako je GridView nebo DetailsView. Pro účely tohoto kurzu nechte zobrazit data v objektu GridView. Z panelu nástrojů přetáhněte objekt GridView na stránku a vytvořte vazbu na ProductsDataSource SqlDataSource výběrem zdroje dat z rozevíracího seznamu v inteligentní značce GridView.

Přidání objektu GridView a jeho vytvoření vazby k ovládacímu prvku SqlDataSource

Obrázek 10: Přidání objektu GridView a jeho vytvoření vazby k ovládacímu prvku SqlDataSource (kliknutím zobrazíte obrázek v plné velikosti)

Jakmile vyberete ovládací prvek SqlDataSource z rozevíracího seznamu v inteligentní značce GridView s, Visual Studio automaticky přidá BoundField nebo CheckBoxField do GridView pro každý ze sloupců vrácených ovládacím prvek zdroje dat. Vzhledem k tomu, SqlDataSource vrátí tři databázové sloupce ProductID, ProductNamea UnitPrice existují tři pole v GridView.

Chvíli si nakonfigurujte tři boundfields objektu GridView. ProductName Změňte vlastnost pole na HeaderText Product Name (Název produktu) UnitPrice a pole s na Price (Cena). Naformátujte UnitPrice také pole jako měnu. Po provedení těchto úprav by deklarativní značky GridView měly vypadat podobně jako následující:

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
    DataKeyNames="ProductID" DataSourceID="ProductsDataSource"
    EnableViewState="False">
    <Columns>
        <asp:BoundField DataField="ProductID" HeaderText="ProductID"
            InsertVisible="False" ReadOnly="True" SortExpression="ProductID" />
        <asp:BoundField DataField="ProductName" HeaderText="Product Name"
            SortExpression="ProductName" />
        <asp:BoundField DataField="UnitPrice" HeaderText="Price"
            SortExpression="UnitPrice" DataFormatString="{0:c}"
            HtmlEncode="False" />
    </Columns>
</asp:GridView>

Navštivte tuto stránku prostřednictvím prohlížeče. Jak ukazuje obrázek 11, GridView uvádí hodnoty jednotlivých produktů ProductID, ProductNamea UnitPrice .

GridView zobrazí hodnoty ProductID, ProductName a UnitPrice každého produktu.

Obrázek 11: GridView zobrazuje hodnoty jednotlivých produktů ProductID, ProductNamea UnitPrice (kliknutím zobrazíte obrázek v plné velikosti)

Při návštěvě stránky GridView vyvolá svou metodu ovládacího prvku zdroje dat.Select() Když jsme používali ovládací prvek ObjectDataSource, volal to metodu ProductsBLL třídy s GetProducts() . S SqlDataSource však Select() metoda naváže připojení k zadané databázi a vydá (SELECT [ProductID], [ProductName], [UnitPrice] FROM [Products]v tomto příkladu SelectCommand ). SqlDataSource vrátí své výsledky, které GridView pak vytvoří výčet a vytvoří řádek v GridView pro každý vrácený záznam databáze.

Funkce webového ovládacího prvku Built-In data a ovládací prvek SqlDataSource

Obecně platí, že funkce, které jsou součástí webových ovládacích prvků dat, stránkování, řazení, úpravy, odstraňování, vkládání atd., jsou specifické pro ovládací prvek web dat a nejsou závislé na použitém ovládacím prvku zdroje dat. To znamená, že GridView může využívat jeho integrované stránkování, řazení, úpravy a odstranění, zda je vázán na ObjectDataSource nebo SqlDataSource. Některé funkce webového ovládacího prvku dat jsou však citlivé na použitý ovládací prvek zdroje dat nebo na konfiguraci ovládacího prvku zdroje dat.

Například v kurzu Efektivní stránkování velkých objemů dat jsme probrali, jak ve výchozím nastavení logika stránkování pro web dat naivně vrací všechny záznamy z podkladového zdroje dat a pak zobrazí pouze příslušnou podmnožinu záznamů vzhledem k indexu aktuální stránky a počet záznamů, které se mají zobrazit na stránce. Tento model je vysoce neefektivní při stránkování dostatečně velkých sad výsledků. ObjectDataSource je naštěstí možné nakonfigurovat tak, aby podporoval vlastní stránkování, které vrací pouze přesnou podmnožinu záznamů, které se mají zobrazit. Ovládací prvek SqlDataSource však nemá vlastnosti pro implementaci vlastního stránkování.

Další jemnost stránkování a řazení vzniká u SqlDataSource. Ve výchozím nastavení mohou být data vrácená z SqlDataSource stránkována nebo seřazena prostřednictvím objektu GridView. Pokud si to chcete předvést, zkontrolujte možnosti Povolit stránkování a Povolit řazení v inteligentní značce GridView v Querying.aspx a ověřte, že to funguje podle očekávání.

Řazení a stránkování funguje, protože SqlDataSource načítá data databáze do datové sady s volným typem. Celkový počet záznamů vrácených dotazem, který je nezbytným aspektem implementace stránkování, lze zjistit ze sady dat. Kromě toho lze výsledky DataSet s řadit prostřednictvím DataView. Tyto funkce jsou automaticky používány SqlDataSource, když GridView požaduje stránkovaná nebo seřazená data.

SqlDataSource lze nakonfigurovat tak, aby vracel DataReader místo DataSet změnou jeho DataSourceMode vlastnosti z DataSet (výchozí) na DataReader. Použití DataReader může být upřednostňované v situacích při předávání výsledků SqlDataSource do existujícího kódu, který očekává DataReader. Vzhledem k tomu, že DataReaders jsou výrazně jednodušší objekty než DataSets, nabízejí lepší výkon. Pokud však provedete tuto změnu, ovládací prvek data web nemůže řadit ani stránku, protože SqlDataSource nemůže zjistit, kolik záznamů je vráceno dotazem, ani DataReader nenabízí žádné techniky pro řazení vrácených dat.

Krok 4: Použití vlastního příkazu SQL nebo uložené procedury

Při konfiguraci ovládacího prvku SqlDataSource lze dotaz použitý k vrácení dat zadat v jednom ze dvou přístupů jako vlastní příkaz SQL nebo uloženou proceduru nebo jako sloupce z existující tabulky nebo zobrazení. V kroku 2 jsme prozkoumali výběr sloupců z Products tabulky. Podívejme se na použití vlastního příkazu SQL.

Přidejte na Querying.aspx stránku další ovládací prvek GridView a zvolte vytvořit nový zdroj dat z rozevíracího seznamu v inteligentní značce. Dále označte, že data se načte z databáze, která vytvoří nový ovládací prvek SqlDataSource. Pojmenujte ovládací prvek ProductsWithCategoryInfoDataSource.

Vytvoření nového ovládacího prvku SqlDataSource s názvem ProductsWithCategoryInfoDataSource

Obrázek 12: Vytvoření nového ovládacího prvku SqlDataSource s názvem ProductsWithCategoryInfoDataSource

Na další obrazovce se zobrazí dotaz, abychom zadali databázi. Stejně jako na obrázku 7 vyberte v rozevíracím NORTHWINDConnectionString seznamu položku a klikněte na Další. Na obrazovce Konfigurovat příkaz Select zvolte přepínač Zadat vlastní příkaz SQL nebo uloženou proceduru a klikněte na Další. Zobrazí se obrazovka Definovat vlastní příkazy nebo uložené procedury, která nabízí karty s popisky SELECT, UPDATE, INSERT a DELETE. Na každé kartě můžete do textového pole zadat vlastní příkaz SQL nebo zvolit uloženou proceduru z rozevíracího seznamu. V tomto kurzu se podíváme na zadání vlastního příkazu SQL. Další kurz obsahuje příklad, který používá uloženou proceduru.

Zadejte vlastní příkaz SQL nebo vyberte uloženou proceduru.

Obrázek 13: Zadání vlastního příkazu SQL nebo výběr uložené procedury

Vlastní příkaz SQL můžete zadat ručně do textového pole nebo ho můžete vytvořit graficky kliknutím na tlačítko Tvůrce dotazů. V Tvůrci dotazů nebo v textovém poli použijte následující dotaz, který vrátí ProductID pole a ProductName z Products tabulky pomocí parametru JOIN k načtení produktů CategoryName z Categories tabulky:

SELECT Products.ProductID, Products.ProductName, Categories.CategoryName
FROM Categories
    INNER JOIN Products ON
        Categories.CategoryID = Products.CategoryID

Můžete graficky vytvořit dotaz pomocí Tvůrce dotazů.

Obrázek 14: Dotaz můžete graficky sestavit pomocí Tvůrce dotazů

Po zadání dotazu klikněte na Další a přejděte na obrazovku Testovací dotaz. Kliknutím na Dokončit dokončete průvodce SqlDataSource.

Po dokončení průvodce bude mít Objekt GridView přidaná tři boundfields zobrazující ProductIDsloupce , ProductNamea CategoryName vrácené z dotazu a výsledkem bude následující deklarativní kód:

<asp:GridView ID="GridView2" runat="server" AutoGenerateColumns="False"
    DataKeyNames="ProductID" DataSourceID="ProductsWithCategoryInfoDataSource"
    EnableViewState="False">
    <Columns>
        <asp:BoundField DataField="ProductID" HeaderText="ProductID"
            InsertVisible="False" ReadOnly="True" SortExpression="ProductID" />
        <asp:BoundField DataField="ProductName" HeaderText="ProductName"
            SortExpression="ProductName" />
        <asp:BoundField DataField="CategoryName" HeaderText="CategoryName"
            SortExpression="CategoryName" />
    </Columns>
</asp:GridView>
<asp:SqlDataSource ID="ProductsWithCategoryInfoDataSource" runat="server"
    ConnectionString="<%$ ConnectionStrings:NORTHWNDConnectionString %>"
    SelectCommand="
        SELECT Products.ProductID, Products.ProductName, Categories.CategoryName
        FROM Categories
        INNER JOIN Products ON Categories.CategoryID = Products.CategoryID">
</asp:SqlDataSource>

Zobrazení GridView zobrazuje ID, název a název přidružené kategorie každého produktu.

Obrázek 15: Zobrazení GridView zobrazuje ID každého produktu, název a název přidružené kategorie (kliknutím zobrazíte obrázek v plné velikosti)

Souhrn

V tomto kurzu jsme viděli, jak dotazovat a zobrazit data pomocí ovládacího prvku SqlDataSource. Stejně jako ObjectDataSource i SqlDataSource slouží jako proxy server, který poskytuje deklarativní přístup k datům. Jeho vlastnosti určují databázi, ke které se má připojit, a dotaz SQLSELECT, který se má spustit. Lze je zadat prostřednictvím okno Vlastnosti nebo pomocí průvodce Konfigurovat zdroj dat.

Příklady SELECT dotazů, které jsme prozkoumali v tomto kurzu, vrátily všechny záznamy ze zadaného dotazu. Ovládací prvek SqlDataSource však může obsahovat WHERE klauzuli s parametry, jejichž hodnoty jsou přiřazeny programově nebo jsou automaticky načítány ze zadaného zdroje. V dalším kurzu prozkoumáme, jak vytvářet a používat parametrizované dotazy.

Šťastné programování!

Další čtení

Další informace o tématech probíraných v tomto kurzu najdete v následujících zdrojích informací:

O autorovi

Scott Mitchell, autor sedmi knih o ASP/ASP.NET a zakladatel 4GuysFromRolla.com, pracuje s webovými technologiemi Microsoftu od roku 1998. Scott pracuje jako nezávislý konzultant, školitel a spisovatel. Jeho nejnovější kniha je Sams Teach Yourself ASP.NET 2.0 in 24 Hours. Můžete ho najít na mitchell@4GuysFromRolla.comadrese . nebo prostřednictvím jeho blogu, který najdete na http://ScottOnWriting.NETadrese .

Zvláštní poděkování

Tato série kurzů byla zkontrolována mnoha užitečnými recenzenty. Hlavními recenzenty tohoto kurzu byli Susan Connery, Bernadette Leigh a David Suru. Chcete si projít moje nadcházející články na WEBU MSDN? Pokud ano, dejte mi čáru na mitchell@4GuysFromRolla.comadresu .