Het vullen van een DataSet-object uit een data base met behulp van Visual Basic.NETTO

Vertaalde artikelen Vertaalde artikelen
Artikel ID: 301216 - Bekijk de producten waarop dit artikel van toepassing is.
Alles uitklappen | Alles samenvouwen

Op deze pagina

Samenvatting

Data setobjecten, een belangrijk onderdeel van de toegang tot gegevens in Microsoft.NETTO Framework, zijn objecten in het geheugen waarin de tabellen, weergaven, en relaties. In dit artikel ziet u hoe vul eenData setobject met de resultaten van een of meer databasequery's en hoe toegang tot die gegevens nadat deze is geladen in deData setobject.

Vereisten

De volgende lijst worden de aanbevolen hardware, software, net werk infrastructuur en service packs die u nodig hebt:
  • Microsoft Windows 2000 Professional, Windows 2000 Server Windows 2000 Advanced Server of Windows NT 4. 0 Server
  • Microsoft SQL Server 7. 0, SQL Server 2000 of Microsoft Voorbeeld van een Data Engine met de Pubs-database geïnstalleerd
  • Microsoft Visual Studio.NETTO
In dit artikel wordt ervan uitgegaan dat u bekend met de volgende bent onderwerpen:
  • Data base terminologie
  • Structured Query Language (SQL)

Een gegevens set vullen

Met een aantal objecten in deSystem. datanaam ruimte, kunt u verbinding maken met een data base server, een query uitvoeren en de resultaten geplaatst in eenData setobject. HetData seteen object verbroken is. Daarom, nadat de gegevens zijn geladen, de verbinding met de data base niet langer wordt gebruikt totdat u wilt meer laden gegevens of update van de server met de wijzigingen die u hebt aangebracht in uw exemplaar in het geheugen van de informatie.

Laden van gegevens uit een data base in eenData set, als volgt:
  1. Start Visual Studio.NET.
  2. Maak een nieuw Console toepassings project in Microsoft In Visual Basic.NET. Visual Studio.NET een Module maakt voor u, samen met een leegHoofdprocedure.
  3. Zorg ervoor dat het project verwijst naar deSysteemenSystem. datanaam ruimten.
  4. Gebruik deInvoerinstructie op deSysteem,System. data, enSystem.data.SqlClientnaam ruimten zodat u niet hoeft te kwalificeren declaraties vanuit deze naam ruimten in uw code later. U moet deze instructies gebruiken vóór verklaringen.
    Imports System
    Imports System.Data
    Imports System.Data.SqlClient
    					
  5. De eerste stap bij het ophalen van gegevens uit de data base deData setis een data base verbinding, waarvoor een. SqlCommandobject en een verbindingsreeks. De verbindingsreeks in de code verbindt een SQL Server-server die zich op de lokale computer te volgen (de computer waarop de code wordt uitgevoerd). U moet deze verbinding wijzigen de teken reeks voor uw omgeving. Na deSqlConnectionobject is gemaakt, roept deOpenmethode van dat object aan de eigenlijke data base koppeling tot stand te brengen.
    Dim sConnectionString As String
    sConnectionString = "Password=<strong password>;User ID=<username>;" & _
                        "Initial Catalog=pubs;" & _
                        "Data Source=(local)"
    
    Dim objConn As New SqlConnection(sConnectionString)
    objConn.Open()
    					
  6. Maak eenData adapterobject dat staat voor de koppeling tussen de data base en uwData setobject. U kunt SQL of een ander type opdracht opgeven gebruikt voor het ophalen van gegevens als onderdeel van het object constructor van deData adapter. In dit voorbeeld wordt gebruikgemaakt van een SQL-instructie haalt records op uit de De tabel Authors in de data base Pubs.
    Dim daAuthors As _
        New SqlDataAdapter("Select * From Authors", objConn)
    					
  7. U declareert en maakt een instantie van eenData setobject, waarna u een naam voor de gehele kunt opgevenData setvoordat u beginnen kunt om gegevens te laden. De naam kan bevatten. meerdere verschillende tabellen.
    Dim dsPubs As New DataSet("Pubs")
    					
  8. HetSqlCeDataAdapterklasse biedt twee methoden,OpvullingenFillSchema, die zijn essentieel voor het laden van deze gegevens. Beide methoden laden van gegevens in eenData set.Opvullinglaadt de gegevens zelf, enFillSchemaHiermee laadt u alle beschikbare metagegevens over een bepaalde tabel (zoals kolom namen, primaire sleutels en beperkingen). Een goede manier voor het verwerken van de gegevens laden wordt uitgevoerdFillSchemagevolgd doorOpvulling. Bijvoorbeeld:
    daAuthors.FillSchema(dsPubs, SchemaType.Source, "Authors")
    daAuthors.Fill(dsPubs, "Authors")
    						
    Als u alleenOpvulling, kunt u alleen de metagegevens die nodig is om te laden Beschrijf de kolom namen en gegevens typen. HetOpvullingmethode laadt geen informatie over primaire sleutels. Om dit te wijzigen standaard gedrag kunt u instellen deMissingSchemaActioneigenschap van deData adapterobjectMissingSchemaAction.AddWithKey, waarmee de metagegevens van primaire sleutels samen met de standaard waarde wordt geladen informatie. Bijvoorbeeld:
    daAuthors.MissingSchemaAction = MissingSchemaAction.AddWithKey
    daAuthors.Fill(dsPubs, "Authors")
    					
  9. De gegevens zijn nu beschikbaar als individuDataTableobject binnen deTabellenverzameling van deData set. Als u een tabel naam hebt opgegeven bij het aanroepenFillSchemaenOpvulling, kunt u die naam gebruiken voor toegang tot de specifieke tabel die u wilt.
    Dim tblAuthors As DataTable
    tblAuthors = dsPubs.Tables("Authors")
    					
  10. U kunt een For Each-lus door alle deDataRowobjecten binnen deRijencollectie van eenDataTable. Zo krijgt u toegang tot elke rij van de tabel. U hebt toegang tot kolommen met de naam of met de positionele index (waarbij '0', wordt de eerste kolom positie). Bijvoorbeeld:
    Dim drCurrent As DataRow
    For Each drCurrent In tblAuthors.Rows
        Console.WriteLine("{0} {1}", _
            drCurrent("au_fname").ToString, _
            drCurrent("au_lname").ToString)
    Next
    Console.ReadLine()
    					
  11. Uw project opslaan. Op deFout opsporingmenu, klikt u opStartuw project uitvoeren en ervoor zorgen dat het werkt.

Volledige code

Opmerking:U moet <username>-gebruikersnaam en wacht woord wijzigen <strong password="">= naar de juiste waarden voordat u deze code uitvoert. Worden Controleer of heeft gebruikersnaam de juiste machtigingen om deze bewerking te de data base. </strong></username>
Option Explicit On 
Option Strict On

Imports System
Imports System.Data
Imports System.Data.SqlClient

Module Module1

    Sub Main()
        Dim sConnectionString As String
        sConnectionString = "Password=<strong password>;User ID=<username>;" & _
                            "Initial Catalog=pubs;" & _
                            "Data Source=(local)"

        Dim objConn As New SqlConnection(sConnectionString)
        objConn.Open()

        Dim daAuthors As _
            New SqlDataAdapter("Select * From Authors", objConn)

        Dim dsPubs As New DataSet("Pubs")
        daAuthors.FillSchema(dsPubs, SchemaType.Source, "Authors")
        daAuthors.Fill(dsPubs, "Authors")

        Dim tblAuthors As DataTable
        tblAuthors = dsPubs.Tables("Authors")

        Dim drCurrent As DataRow
        For Each drCurrent In tblAuthors.Rows
            Console.WriteLine("{0} {1}", _
                drCurrent("au_fname").ToString, _
                drCurrent("au_lname").ToString)
        Next
        Console.ReadLine()
    End Sub

End Module
				

Referenties

Voor meer informatie over ADO.NET,Data setobjecten en SQL, verwijzen naar de volgende Microsoft-websites:
'Duik into Data Access' (een MSDN Voices door Dino Esposito)
http://msdn2.Microsoft.com/en-us/library/ms810293.aspx

ADO.NET voor de ADO-programmeur
http://msdn2.Microsoft.com/en-us/library/ms973217.aspx

MSDN Online.NET Framework Developer Center
http://msdn2.Microsoft.com/en-us/netframework/default.aspx
Voor meer informatie, Zie de volgende onderwerpen in de Visual Studio.NET Help-documentatie of de volgende Microsoft-websites:
Walkthrough: Een gedistribueerde toepassing maken
http://msdn.Microsoft.com/en-us/library/1as0t7ff.aspx

Walkthrough: Een hoofd-/detailsectie Windows-formulier maken
http://msdn.Microsoft.com/en-us/library/aa984462.aspx
Als u de QuickStart monsters hebt geïnstalleerd, zijn voorbeeldprojecten beschikbaar in de volgende map:
C:\Program Files\Microsoft.NET\FrameworkSDK\Samples

Eigenschappen

Artikel ID: 301216 - Laatste beoordeling: maandag 28 februari 2011 - Wijziging: 2.0
De informatie in dit artikel is van toepassing op:
  • Microsoft Visual Basic .NET 2002 Standard Edition
Trefwoorden: 
kbhowtomaster kbmt KB301216 KbMtnl
Automatisch vertaald artikel
BELANGRIJK: Dit artikel is vertaald door de vertaalmachine software van Microsoft in plaats van door een professionele vertaler. Microsoft biedt u professioneel vertaalde artikelen en artikelen vertaald door de vertaalmachine, zodat u toegang heeft tot al onze knowledge base artikelen in uw eigen taal. Artikelen vertaald door de vertaalmachine zijn niet altijd perfect vertaald. Deze artikelen kunnen fouten bevatten in de vocabulaire, zinsopbouw en grammatica en kunnen lijken op hoe een anderstalige de taal spreekt en schrijft. Microsoft is niet verantwoordelijk voor onnauwkeurigheden, fouten en schade ontstaan door een incorrecte vertaling van de content of het gebruik ervan door onze klanten. Microsoft past continue de kwaliteit van de vertaalmachine software aan door deze te updaten.
De Engelstalige versie van dit artikel is de volgende:301216

Geef ons feedback

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com