Ako sa vyznačená DataSet objekt z databázy pomocou jazyka Visual Basic.NET

Preklady článku Preklady článku
ID článku: 301216 - Zobraziť produkty, ktorých sa tento článok týka.
Rozbaliť všetko | Zbaliť všetko

Na tejto stránke

SUHRN

Množina údajov objekty, kľúčovou súčasťou Microsoft prístup k údajom.NET Rámec, sú objekty v pamäti, že môže pojať tabuliek, zobrazení a vzťahy. Tento článok ukazuje, ako vyplniť Množina údajov objekt s výsledkami jedného alebo viacerých databázových dotazoch, a ako na prístup k údajom po jeho načítaní do Množina údajov objekt.

Požiadavky

Nasledujúci zoznam popisuje odporúčané hardware, software, sieťovú infraštruktúru a balíky service pack, ktoré potrebujete:
  • Microsoft Windows 2000 Professional, Windows 2000 Server, Systém Windows 2000 Advanced Server alebo Windows NT 4.0 Server
  • Microsoft SQL Server 7.0, SQL Server 2000 alebo Microsoft Údaje motora s pohostinských vzorky databázy nainštalovaný
  • Microsoft Visual Studio.NET
Tento článok predpokladá, že ste oboznámení s týmito témy:
  • Databázy terminológie
  • Structured Query Language (SQL)

Vyplnenie DataSet

Pomocou rôznych predmetov zvnútra System.Data priestor názvov, môžete pripojiť k databáze servera, spustenie dotazu, a výsledky vložili do Množina údajov objekt. V Množina údajov je odpojený objekt. Preto po načítaní údajov, pripojenie k databáze sa už používa, kým chcete načítať viac údaje alebo update server s zmeny ste vykonali kópii v pamäti informácií.

Načítanie údajov z databázy do Množina údajov, postupujte nasledovne:
  1. Spustiť Visual Studio.NET.
  2. Vytvoriť nový projekt aplikácia konzoly v programe Microsoft Jazyka Visual Basic.NET. Visual Studio.NET vytvorí modul pre vás, spolu s prázdne Hlavné .
  3. Uistite sa, že projekt odkazy Systém a System.Data priestory názvov.
  4. Použitie Dovozy vyhlásenie o Systém, System.Data, a System.Data.SqlClient menné priestory tak, že nie ste povinná kvalifikovať vyhlásenia z týchto priestory názvov v kóde neskôr. Musíte použiť tieto výkazy pred všetkými ostatnými deklaráciami.
    Imports System
    Imports System.Data
    Imports System.Data.SqlClient
    					
  5. Prvým krokom na získanie údajov z databázy Množina údajov je vytvorenie pripojenia databázy, ktorá si vyžaduje System.Data.SqlClient.SqlCommand objekt a reťazec pripojenia. Reťazec pripojenia v kóde sledovať spája servera SQL Server, ktorý sa nachádza na lokálnom počítači (počítač, keď je spustený kód). Musíte zmeniť toto pripojenie reťazec ako vhodné pre vaše prostredie. Po SqlConnection objekt je vytvorený, hovor Otvorené metóda daný objekt zistiť skutočné databázové väzbu.
    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. Vytvoriť DataAdapter objekt, ktorý predstavuje prepojenie medzi databázy a vaše Množina údajov objekt. Môžete určiť SQL alebo iný typ príkazu sa používať pre získanie údajov ako súčasť konštruktéra objektu DataAdapter. Táto vzorka používa SQL, ktorý načíta záznamy z Autori tabuľku v databáze krčmy.
    Dim daAuthors As _
        New SqlDataAdapter("Select * From Authors", objConn)
    					
  7. Musí deklarovať a vytvoriť inštanciu Množina údajov objekt, v tomto čase budete dodávať názov pre celú Množina údajov skôr než začnete môžete načítať údaje. Názov môže obsahovať niekoľko odlišných tabuliek.
    Dim dsPubs As New DataSet("Pubs")
    					
  8. V SqlDataAdapter trieda poskytuje dve metódy, Výplne a FillSchema, ktoré sú dôležité pre načítanie údajov. Obe tieto metódy načítať informácie do Množina údajov. Výplne načíta údaje sám, a FillSchema načíta všetky dostupné metaúdajov o konkrétny tabuľky (napríklad názvy stĺpcov, primárne kľúče a obmedzenia). Dobrý spôsob, ako zvládnuť údaje nakládky je spustiť FillSchema nasleduje Výplne. Napríklad:
    daAuthors.FillSchema(dsPubs, SchemaType.Source, "Authors")
    daAuthors.Fill(dsPubs, "Authors")
    						
    Ak budete používať iba Výplne, môžete načítať len základné metaúdaje, ktorý vyžaduje Opíšte mená a údaje typy stĺpcov. V Výplne metóda nenačíta informácie o hlavnom kľúči. Ak to chcete zmeniť predvolené správanie môžete nastaviť MissingSchemaAction Vlastnosť DataAdapter objekt MissingSchemaAction.AddWithKey, ktoré načíta primárneho kľúča metadát spolu s predvolenými information. Napríklad:
    daAuthors.MissingSchemaAction = MissingSchemaAction.AddWithKey
    daAuthors.Fill(dsPubs, "Authors")
    					
  9. Údaje je teraz k dispozícii ako individuálna osoba DataTable námietky do Tabuľky Kolekcia Množina údajov. Ak ste zadali názov tabuľky v hovory na FillSchema a Výplne, názov môžete použiť na prístup k špecifickým tabuľky, aby ste si chcete.
    Dim tblAuthors As DataTable
    tblAuthors = dsPubs.Tables("Authors")
    					
  10. Môžete použiť pre každý slučku na slučku cez všetky DataRow objekty v rámci Riadky Kolekcia DataTable. To vám umožní prístup k každý riadok tabuľky. Máte prístup stĺpce názov alebo pozičných index (s "0" sa v prvom stĺpci poloha). Napríklad:
    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. Uložte váš projekt. Na Ladiť ponuky, kliknite na tlačidlo Štart Ak chcete spustiť váš projekt a uistite sa, že to funguje.

Zoznam kompletné kód

Poznámka: Budete musieť zmeniť identifikáciu používateľa <username>a heslo =<strong password=""> správne hodnoty, pred spustením tohto kódexu. Byť určite tento Identifikátor používateľa má príslušné povolenia na vykonanie tejto operácie na databáza.<b00></b00></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
				

ODKAZY

Ďalšie informácie o ADO.NET, Množina údajov objekty a SQL, odkazovať na nasledujúcich webových lokalitách spoločnosti Microsoft:
"Potápanie do prístup k údajom" (MSDN Voices kolóny Dino Esposito)
http://msdn2.Microsoft.com/en-us/library/ms810293.aspx

ADO.NET ADO programátor
http://msdn2.Microsoft.com/en-us/library/ms973217.aspx

MSDN Online.NET rámec Developer Center
http://msdn2.Microsoft.com/en-US/netframework/default.aspx
Ďalšie informácie nájdete v nasledujúcich témach v vizuálne Štúdio.NET Help dokumentáciu alebo na nasledovných webových lokalitách spoločnosti Microsoft:
Inštruktáž: Vytváranie Distribuovaná aplikácia
http://msdn.Microsoft.com/en-us/library/1as0t7ff.aspx

Inštruktáž: Vytvorenie Windows formulár predlohy a podrobností
http://msdn.Microsoft.com/en-us/library/aa984462.aspx
Ak ste nainštalovali QuickStart vzoriek, vzorka projekty sú k dispozícii v tomto adresári:
C:\Program Files\Microsoft.NET\FrameworkSDK\Samples

Vlastnosti

ID článku: 301216 - Posledná kontrola: 31. októbra 2011 - Revízia: 2.0
Informácie v tomto článku sa týkajú nasledujúcich produktov:
  • Microsoft Visual Basic .NET 2002 Standard Edition
Kľúčové slová: 
kbhowtomaster kbmt KB301216 KbMtsk
Strojovo preložené
DÔLEŽITÉ: Tento článok bol preložený pomocou softvéru na strojový preklad od spoločnosti Microsoft, nie prekladateľom. Spoločnosť Microsoft ponúka články preložené prekladateľmi aj strojovo preložené články, vďaka čomu máte možnosť prístupu ku všetkým článkom databázy Knowledge Base vo svojom jazyku. Strojovo preložený článok však nie je vždy perfektný. Môže obsahovať chyby týkajúce sa slovnej zásoby, syntaxe alebo gramatiky, podobne ako cudzinec môže robiť chyby, keď rozpráva vašim jazykom. Spoločnosť Microsoft nenesie zodpovednosť za akékoľvek nepresnosti, chyby alebo škody spôsobené akýmkoľvek nepresným prekladom obsahu alebo jeho použitím zo strany zákazníkov. Spoločnosť Microsoft softvér na strojový preklad pravidelne aktualizuje.
Pokiaľ chcete vidieť anglickú verziu článku, kliknite sem:301216

Odošlite odozvu

 

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