Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
door Scott Mitchell
In de voorgaande zelfstudies hebben we het besturingselement ObjectDataSource gebruikt om de presentatielaag volledig te scheiden van de Data Access-laag. Vanaf deze zelfstudie leert u hoe het besturingselement SqlDataSource kan worden gebruikt voor eenvoudige toepassingen waarvoor geen strikte scheiding van presentatie- en gegevenstoegang is vereist.
Introductie
Alle zelfstudies die we tot nu toe hebben onderzocht, hebben een gelaagde architectuur gebruikt die bestaat uit presentatie-, bedrijfslogica- en Data Access-lagen. De Data Access Layer (DAL) is gemaakt in de eerste zelfstudie (Een Gegevenstoegangslaag maken) en de bedrijfslogicalaag in de tweede (Een bedrijfslogicalaag maken). Vanaf de zelfstudie Gegevens weergeven met objectDataSource hebben we gezien hoe we ASP.NET 2.0 s nieuwe ObjectDataSource-besturingselement gebruiken om declaratief te interfaceren met de architectuur vanuit de presentatielaag.
Hoewel alle zelfstudies tot nu toe de architectuur hebben gebruikt om met gegevens te werken, is het ook mogelijk om databasegegevens rechtstreeks vanaf een ASP.NET pagina te openen, in te voegen, bij te werken en te verwijderen, waardoor de architectuur wordt overgeslagen. Hierdoor worden de specifieke databasequery's en bedrijfslogica rechtstreeks op de webpagina geplaatst. Voor voldoende grote of complexe toepassingen is het ontwerpen, implementeren en gebruiken van een gelaagde architectuur essentieel voor het succes, de updatability en onderhoudbaarheid van de toepassing. Het ontwikkelen van een robuuste architectuur kan echter onnodig zijn bij het maken van zeer eenvoudige, eenmalige toepassingen.
ASP.NET 2.0 biedt vijf ingebouwde gegevensbronbesturingselementen voor SqlDataSource, AccessDataSource, ObjectDataSource, XmlDataSource en SiteMapDataSource. De SqlDataSource kan worden gebruikt om gegevens rechtstreeks vanuit een relationele database te openen en te wijzigen, waaronder Microsoft SQL Server, Microsoft Access, Oracle, MySQL en andere. In deze zelfstudie en de volgende drie bekijken we hoe u kunt werken met het besturingselement SqlDataSource, hoe u databasegegevens opvraagt en filtert, en hoe u sqlDataSource gebruikt om gegevens in te voegen, bij te werken en te verwijderen.
Afbeelding 1: ASP.NET 2.0 Bevat vijf Built-In besturingselementen voor gegevensbronnen
De ObjectDataSource en SqlDataSource vergelijken
Conceptueel zijn zowel de besturingselementen ObjectDataSource als SqlDataSource gewoon proxy's voor gegevens. Zoals besproken in de zelfstudie Gegevens weergeven met de ObjectDataSource-zelfstudie, heeft objectDataSource eigenschappen die aangeven welk objecttype de gegevens en de methoden biedt om gegevens te selecteren, in te voegen, bij te werken en te verwijderen uit het onderliggende objecttype. Zodra de eigenschappen van ObjectDataSource zijn geconfigureerd, kan een gegevenswebbesturingselement, zoals een GridView, DetailsView of DataList, worden gekoppeld aan het besturingselement, met behulp van objectdatasourcesSelect(), Insert()Delete()en Update() methoden om te communiceren met de onderliggende architectuur.
SqlDataSource biedt dezelfde functionaliteit, maar werkt met een relationele database in plaats van een objectbibliotheek. Met sqlDataSource moeten we de databaseverbindingsreeks en de ad-hoc SQL-query's of opgeslagen procedures opgeven die moeten worden uitgevoerd om gegevens in te voegen, bij te werken, te verwijderen en op te halen. De sqlDataSource-, Select()Insert()en Update()Delete() -methoden, wanneer deze worden aangeroepen, maken verbinding met de opgegeven database en geven de juiste SQL-query uit. Zoals in het volgende diagram wordt geïllustreerd, doen de volgende methoden het gruntwerk om verbinding te maken met een database, het uitgeven van een query en het retourneren van de resultaten.
Afbeelding 2: De SqlDataSource fungeert als een proxy voor de database
Opmerking
In deze zelfstudie richten we ons op het ophalen van gegevens uit de database. In de tutorial Gegevens invoegen, bijwerken en verwijderen met de SqlDataSource-control zien we hoe u de SqlDataSource kunt configureren ter ondersteuning van invoegen, bijwerken en verwijderen.
De besturingselementen SqlDataSource en AccessDataSource
Naast het besturingselement SqlDataSource bevat ASP.NET 2.0 ook een AccessDataSource-besturingselement. Deze twee verschillende besturingselementen leiden ertoe dat veel ontwikkelaars nieuw zijn bij ASP.NET 2.0 om te vermoeden dat het AccessDataSource-besturingselement is ontworpen om uitsluitend te werken met Microsoft Access met het besturingselement SqlDataSource dat uitsluitend werkt met Microsoft SQL Server. Hoewel AccessDataSource speciaal is ontworpen voor gebruik met Microsoft Access, werkt het besturingselement SqlDataSource met elke relationele database die toegankelijk is via .NET. Dit omvat onder andere alle OleDb- of ODBC-compatibele gegevensarchieven, zoals Microsoft SQL Server, Microsoft Access, Oracle, Informix, MySQL en PostgreSQL.
Het enige verschil tussen de besturingselementen AccessDataSource en SqlDataSource is hoe de databaseverbindingsgegevens worden opgegeven. Het besturingselement AccessDataSource heeft alleen het bestandspad naar het Access-databasebestand nodig. De SqlDataSource vereist daarentegen een volledige verbindingsreeks.
Stap 1: de SqlDataSource-webpagina's maken
Voordat we beginnen met het rechtstreeks werken met databasegegevens met behulp van het besturingselement SqlDataSource, gaan we eerst even de ASP.NET pagina's maken in ons websiteproject dat we nodig hebben voor deze zelfstudie en de volgende drie. Begin met het toevoegen van een nieuwe map met de naam SqlDataSource. Voeg vervolgens de volgende ASP.NET pagina's toe aan die map en zorg ervoor dat u elke pagina koppelt aan de Site.master basispagina:
Default.aspxQuerying.aspxParameterizedQueries.aspxInsertUpdateDelete.aspxOptimisticConcurrency.aspx
Afbeelding 3: De ASP.NET pagina's voor de zelfstudies voor SqlDataSource-Related toevoegen
Net als in de andere mappen, zal Default.aspx in de map SqlDataSource de zelfstudies in zijn sectie weergeven. Zoals u weet, biedt het SectionLevelTutorialListing.ascx gebruikersbeheer deze functionaliteit. Voeg daarom deze gebruikerscontrole toe aan Default.aspx door het vanuit de Solution Explorer naar de ontwerpweergave van de pagina te slepen.
Afbeelding 4: Het gebruikersbesturingselement toevoegen SectionLevelTutorialListing.ascx aan Default.aspx (klik om de volledige afbeelding weer te geven)
Voeg tot slot deze vier pagina's toe als vermeldingen aan het Web.sitemap bestand. Voeg met name de volgende markeringen toe na het toevoegen van aangepaste knoppen aan de DataList en 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>
Neem na het bijwerken Web.sitemap even de moeite om de tutorialswebsite via een browser te bekijken. Het menu aan de linkerkant bevat nu items voor bewerken, invoegen, en verwijderen van tutorials.
Afbeelding 5: De sitemap bevat nu vermeldingen voor de SqlDataSource-zelfstudies
Stap 2: Het SqlDataSource-controle toevoegen en configureren
Open eerst de Querying.aspx pagina in de SqlDataSource map en schakel over naar de ontwerpweergave. Sleep een SqlDataSource-controle van de Toolbox naar de Ontwerper en stel de ID in op ProductsDataSource. Net als bij ObjectDataSource produceert de SqlDataSource geen gerenderde uitvoer en wordt daarom weergegeven als een grijs vak op het ontwerpoppervlak. Als u sqlDataSource wilt configureren, klikt u op de koppeling Gegevensbron configureren vanuit de smarttag van SqlDataSource.
Afbeelding 6: Klik op de koppeling Gegevensbron configureren vanuit de Smart Tag van SqlDataSource
Hiermee wordt de wizard Gegevensbron configureren voor het sqlDataSource-besturingselement weergegeven. Hoewel de stappen van de wizard verschillen van de ObjectDataSource-besturingselementen, is het einddoel hetzelfde om de details op te geven over het ophalen, invoegen, bijwerken en verwijderen van gegevens via de gegevensbron. Voor sqlDataSource moet u de onderliggende database opgeven die moet worden gebruikt en de ad-hoc SQL-instructies of opgeslagen procedures opgeven.
De eerste stap van de wizard verzoekt ons om de database. De vervolgkeuzelijst bevat de databases in de map van App_Data de webtoepassing en de databases die zijn toegevoegd aan het knooppunt Gegevensverbindingen in Server Explorer. Omdat we al een verbindingsreeks voor de NORTHWIND.MDF database in de App_Data map aan het projectbestand Web.config hebben toegevoegd, bevat de vervolgkeuzelijst een verwijzing naar die verbindingsreeks, NORTHWINDConnectionString. Kies dit item in de vervolgkeuzelijst en klik op Volgende.
Afbeelding 7: Kies het NORTHWINDConnectionString uit de Drop-Down lijst
Nadat u de database hebt gekozen, vraagt de wizard om de query voor het retourneren van gegevens. We kunnen de kolommen van een tabel of weergave opgeven die moeten worden geretourneerd of kunnen een aangepaste SQL-instructie invoeren of een opgeslagen procedure opgeven. U kunt schakelen tussen deze keuze via de keuzerondjes "Geef een aangepaste SQL-instructie of opgeslagen procedure op" en "Geef kolommen op uit een tabel of weergave".
Opmerking
In dit eerste voorbeeld gebruiken we de optie Kolommen opgeven uit een tabel of weergave. Verderop in deze zelfstudie gaan we terug naar de wizard en verkennen we de optie Een aangepaste SQL-instructie of opgeslagen procedure opgeven.
In afbeelding 8 ziet u het scherm voor het configureren van de selecties wanneer het keuzerondje 'Kolommen opgeven uit een tabel of view' is geselecteerd. De vervolgkeuzelijst bevat de reeks tabellen en weergaven in de Northwind-database, waarbij de kolommen van de geselecteerde tabel of weergave worden weergegeven in de onderstaande lijst met selectievakjes. In dit voorbeeld gaan we de ProductIDkolommen en ProductNameUnitPrice kolommen uit de Products tabel retourneren. Zoals in afbeelding 8 wordt weergegeven, toont de wizard na het maken van deze selecties de resulterende SQL-instructie SELECT [ProductID], [ProductName], [UnitPrice] FROM [Products].
Afbeelding 8: Gegevens uit de Products tabel retourneren
Zodra u de wizard hebt geconfigureerd om de ProductID, ProductNameen UnitPrice kolommen uit de Products tabel te retourneren, klikt u op de knop Volgende. Dit laatste scherm biedt de mogelijkheid om de resultaten te bekijken van de query die is geconfigureerd in de vorige stap. Als u op de knop Testquery klikt, wordt de geconfigureerde SELECT instructie uitgevoerd en worden de resultaten in een raster weergegeven.
Afbeelding 9: Klik op de knop Query testen om uw SELECT query te controleren
Klik op Voltooien om de wizard te voltooien.
Net als bij de ObjectDataSource wijst de wizard van de SqlDataSource alleen waarden toe aan de eigenschappen van het besturingselement, namelijk de ConnectionString en SelectCommand eigenschappen. Nadat de wizard is voltooid, moet de declaratieve opmaak van uw SqlDataSource-besturingselement er ongeveer als volgt uitzien:
<asp:SqlDataSource ID="ProductsDataSource" runat="server"
ConnectionString="<%$ ConnectionStrings:NORTHWNDConnectionString %>"
SelectCommand="SELECT [ProductID], [ProductName], [UnitPrice] FROM [Products]">
</asp:SqlDataSource>
De ConnectionString eigenschap bevat informatie over het maken van verbinding met de database. Aan deze eigenschap kan een volledige, in code vastgelegde verbindingsreekswaarde worden toegewezen of kan deze verwijzen naar een verbindingsreeks in Web.config. Gebruik de syntaxis <%$ expressionPrefix:expressionValue %>om te verwijzen naar een verbindingsreekswaarde in Web.config.
ExpressionPrefix is meestal ConnectionStrings en expressionValue is de naam van de verbindingsreeks in de Web.config<connectionStrings> sectie. De syntaxis kan echter worden gebruikt om te verwijzen naar <appSettings> elementen of inhoud uit resourcebestanden. Zie ASP.NET Expressions Overview (Overzicht van expressies ) voor meer informatie over deze syntaxis.
De SelectCommand eigenschap geeft de ad-hoc SQL-instructie of opgeslagen procedure op die moet worden uitgevoerd om de gegevens te retourneren.
Stap 3: Een gegevensweb besturingselement toevoegen en deze koppelen aan de SqlDataSource
Zodra de SqlDataSource is geconfigureerd, kan deze worden gebonden aan een gegevenswebbesturingselement, zoals een GridView of DetailsView. Voor deze zelfstudie gaan we de gegevens weergeven in een GridView. Sleep vanuit de Werkset een GridView naar de pagina en bind deze aan de ProductsDataSource SqlDataSource door de gegevensbron te kiezen in de vervolgkeuzelijst in de smarttag van GridView.
Afbeelding 10: Voeg een GridView toe en bind deze aan het Besturingselement SqlDataSource (klik om de afbeelding op volledige grootte weer te geven)
Zodra u de SqlDataSource-control hebt geselecteerd in de vervolgkeuzelijst van de GridView-smarttag, voegt Visual Studio automatisch een BoundField- of CheckBoxField-veld toe aan de GridView voor elke kolom die door de gegevensbroncontrole wordt geretourneerd. Omdat sqlDataSource drie databasekolommen ProductIDretourneert, ProductNameen UnitPrice er zijn drie velden in de GridView.
Neem even de tijd om de Drie BoundFields van GridView te configureren. Wijzig de eigenschap van het ProductName veld in Productnaam en die van het HeaderText veld in Prijs. Maak het UnitPrice veld ook op als valuta. Nadat u deze wijzigingen hebt aangebracht, moet de declaratieve markering van GridView er ongeveer als volgt uitzien:
<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>
Ga naar deze pagina via een browser. Zoals in afbeelding 11 wordt weergegeven, lijst de GridView de waarden van elk product ProductID, ProductName, en UnitPrice op.
Afbeelding 11: De Rasterweergave geeft elk product en ProductIDProductNameUnitPrice waarden weer (klik om de volledige afbeelding weer te geven)
Wanneer de pagina wordt bezocht, roept GridView de methode voor Select() gegevensbronbeheer aan. Toen we het besturingselement ObjectDataSource gebruikten, werd dit de ProductsBLL methode klasse s GetProducts() genoemd. Met sqlDataSource brengt de Select() methode echter een verbinding tot stand met de opgegeven database en geeft de SelectCommand (SELECT [ProductID], [ProductName], [UnitPrice] FROM [Products]in dit voorbeeld). SqlDataSource retourneert de resultaten die de GridView vervolgens opsommen, waardoor er een rij in de GridView wordt gemaakt voor elke geretourneerde databaserecord.
De Built-In Data Web Control-eigenschappen en het SqlDataSource-besturingselement
Over het algemeen zijn de functies die inherent zijn aan de gegevenswebbesturingselementen paginering, sortering, bewerking, verwijderen, invoegen, enzovoort, specifiek voor het webbesturingselement voor gegevens en zijn niet afhankelijk van het gebruikte gegevensbronbeheer. Dat wil gezegd, de GridView kan gebruikmaken van de ingebouwde paging, sortering, bewerking en verwijdering, ongeacht of deze is gebonden aan een ObjectDataSource of een SqlDataSource. Bepaalde functies voor gegevenswebbesturingselementen zijn echter gevoelig voor het gegevensbronbesturingselement dat wordt gebruikt of voor de configuratie van het gegevensbronbeheer.
In de zelfstudie Efficiënt pagineren door grote hoeveelheden gegevens hebben we bijvoorbeeld besproken hoe standaard de paginelogica voor de gegevenswebbesturingselementen alle records uit de onderliggende gegevensbron retourneert en vervolgens alleen de juiste subset van records weergeeft op basis van de huidige pagina-index en het aantal records dat per pagina moet worden weergegeven. Dit model is zeer inefficiënt bij het pagineren van voldoende grote resultatensets. Gelukkig kan de ObjectDataSource worden geconfigureerd ter ondersteuning van aangepaste paging, waardoor alleen de exacte subset van records wordt geretourneerd die moet worden weergegeven. Het besturingselement SqlDataSource mist echter de eigenschappen voor het implementeren van aangepaste paging.
Een andere subtiliteit met paging en sortering ontstaat met de SqlDataSource. Standaard kunnen de gegevens die worden geretourneerd uit een SqlDataSource worden gepaginad of gesorteerd via GridView. Om dit te demonstreren, controleert u de opties Paging inschakelen en Sorteeropties inschakelen in de smarttag Querying.aspx van GridView en controleert u of dit werkt zoals verwacht.
Sorteren en paginering werkt omdat de SqlDataSource de databasegegevens ophaalt in een losjes getypte DataSet. Het totale aantal records dat door de query wordt geretourneerd, een essentieel aspect bij het implementeren van paginering, kan worden vastgesteld aan de hand van de DataSet. Daarnaast kunnen de resultaten van de DataSet worden gesorteerd via een DataView. Deze mogelijkheden worden automatisch gebruikt door sqlDataSource wanneer de GridView gepaginade of gesorteerde gegevens aanvraagt.
De SqlDataSource kan zodanig worden geconfigureerd dat het een DataReader retourneert in plaats van een DataSet, door de eigenschap
Stap 4: een aangepaste SQL-instructie of opgeslagen procedure gebruiken
Bij het configureren van het besturingselement SqlDataSource kan de query die wordt gebruikt om gegevens te retourneren, worden opgegeven in een van de twee benaderingen als een aangepaste SQL-instructie of opgeslagen procedure, of als kolommen uit een bestaande tabel of weergave. In stap 2 hebben we het selecteren van kolommen in de Products tabel onderzocht. Laten we eens kijken naar het gebruik van een aangepaste SQL-instructie.
Voeg nog een GridView-besturingselement toe aan de Querying.aspx pagina en kies ervoor om een nieuwe gegevensbron te maken in de vervolgkeuzelijst in de infotag. Geef vervolgens aan dat de gegevens worden opgehaald uit een database, waardoor er een nieuw SqlDataSource-besturingselement wordt gemaakt. Geef het besturingselement ProductsWithCategoryInfoDataSourceeen naam.
Afbeelding 12: Een nieuw SqlDataSource-besturingselement maken met de naam ProductsWithCategoryInfoDataSource
In het volgende scherm wordt ons gevraagd om de database op te geven. Zoals we in afbeelding 7 hebben gedaan, selecteert u de NORTHWINDConnectionString optie in de vervolgkeuzelijst en klikt u op Volgende. Selecteer in het scherm Select-instructie configureren de radioknop Een aangepaste SQL-instructie of opgeslagen procedure opgeven en klik op Volgende. Hiermee wordt het scherm Aangepaste instructies of opgeslagen procedures definiëren weergegeven, met tabbladen met het label SELECT, UPDATE, INSERT en DELETE. Op elk tabblad kunt u een aangepaste SQL-instructie invoeren in het tekstvak of een opgeslagen procedure kiezen in de vervolgkeuzelijst. In deze zelfstudie kijken we naar het invoeren van een aangepaste SQL-instructie; de volgende zelfstudie bevat een voorbeeld waarin een opgeslagen procedure wordt gebruikt.
Afbeelding 13: Voer een aangepaste SQL-instructie in of kies een opgeslagen procedure
De aangepaste SQL-instructie kan handmatig in het tekstvak worden ingevoerd of grafisch worden samengesteld door op de knop Opbouwfunctie voor query's te klikken. Gebruik vanuit de opbouwfunctie voor query's of het tekstvak de volgende query om de ProductID en ProductName velden uit de Products tabel te retourneren met behulp van een JOIN query om de productgegevens CategoryName op te halen uit de Categories tabel:
SELECT Products.ProductID, Products.ProductName, Categories.CategoryName
FROM Categories
INNER JOIN Products ON
Categories.CategoryID = Products.CategoryID
Afbeelding 14: U kunt de query grafisch samenstellen met behulp van de opbouwfunctie voor query's
Nadat u de query hebt opgegeven, klikt u op Volgende om door te gaan naar het scherm Testquery. Klik op Voltooien om de wizard SqlDataSource te voltooien.
Nadat de wizard is voltooid, worden er drie BoundFields toegevoegd aan de GridView met daarin de ProductID, ProductName, en CategoryName kolommen die door de query worden geretourneerd en resulteert in de volgende declaratieve markeringen:
<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>
Afbeelding 15: In GridView worden de id's, naam en bijbehorende categorienaam weergegeven (klik om de volledige afbeelding weer te geven)
Samenvatting
In deze zelfstudie hebben we gezien hoe we gegevens opvragen en weergeven met behulp van het besturingselement SqlDataSource. Net als de ObjectDataSource fungeert de SqlDataSource als proxy en biedt deze een declaratieve benadering voor toegang tot gegevens. De eigenschappen geven de database op waarmee verbinding moet worden gemaakt en de SQL-query SELECT die moet worden uitgevoerd. Ze kunnen worden opgegeven via het venster Eigenschappen of met behulp van de wizard DataSource configureren.
De SELECT queryvoorbeelden die we in deze zelfstudie hebben onderzocht, hebben alle records uit de opgegeven query geretourneerd. Het besturingselement SqlDataSource kan echter een WHERE component bevatten met parameters waarvan de waarden programmatisch worden toegewezen of automatisch worden opgehaald uit een opgegeven bron. In de volgende zelfstudie wordt onderzocht hoe u geparameteriseerde query's maakt en gebruikt.
Veel plezier met programmeren!
Meer lezen
Raadpleeg de volgende bronnen voor meer informatie over de onderwerpen die in deze zelfstudie worden besproken:
- Overzicht van SqlDataSource-beheer
- ASP.NET snelstartgids: Het besturingselement SqlDataSource
-
Het element Web.config
<connectionStrings> - Verwijzing naar databaseverbindingstekenreeks
Over de auteur
Scott Mitchell, auteur van zeven ASP/ASP.NET-boeken en oprichter van 4GuysFromRolla.com, werkt sinds 1998 met Microsoft-webtechnologieën. Scott werkt als onafhankelijk consultant, trainer en schrijver. Zijn laatste boek is Sams Teach Yourself ASP.NET 2.0 in 24 uur. Hij kan worden bereikt op mitchell@4GuysFromRolla.com.
Speciale dank aan
Deze tutorialreeks is beoordeeld door veel behulpzame beoordelers. Hoofdrevisoren voor deze handleiding waren Susan Connery, Bernadette Leigh en David Suru. Bent u geïnteresseerd in het bekijken van mijn aanstaande MSDN-artikelen? Zo ja, laat iets van je horen via mitchell@4GuysFromRolla.com.