Je bent nu offline; er wordt gewacht tot er weer een internetverbinding is

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

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
Dit artikel is gearchiveerd. Het wordt aangeboden in de huidige vorm en wordt niet meer bijgewerkt.
Voor een Microsoft Visual c#.Net werk versie van dit artikel, Zie314145.
Voor een Microsoft Visual Basic 6. 0-versie van dit artikel, Zie168336.

Dit artikel verwijst naar de volgende Microsoft.Naam ruimten NET Framework Class Library:
  • Systeem
  • System. data
  • System.data.SqlClient

IN DEZE TAAK

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 SystemImports System.DataImports 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 StringsConnectionString = "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.AddWithKeydaAuthors.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 DataTabletblAuthors = 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 DataRowFor Each drCurrent In tblAuthors.Rows    Console.WriteLine("{0} {1}", _        drCurrent("au_fname").ToString, _        drCurrent("au_lname").ToString)NextConsole.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 OnImports SystemImports System.DataImports System.Data.SqlClientModule 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 SubEnd 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

Waarschuwing: dit artikel is automatisch vertaald

Eigenschappen

Artikel-id: 301216 - Laatst bijgewerkt: 12/06/2015 03:15:26 - Revisie: 2.0

Microsoft Visual Basic .NET 2002 Standard Edition

  • kbnosurvey kbarchive kbhowtomaster kbmt KB301216 KbMtnl
Feedback