DetailPage-MSS-KB

Knowledge Base

Artikel ID: 308656 - Laatste beoordeling: maandag 28 februari 2011 - Wijziging: 2.0

 

Op deze pagina

Samenvatting

In dit artikel wordt beschreven hoe u ADO kunt gebruiken.NET openen een SQL Server-database met behulp van de SQL-Server.NETTO-gegevensprovider. ADO.NETTO gathers alle klassen die vereist voor het verwerken van gegevens zijn. HetSystem.data.SqlClientBeschrijft een verzameling klassen die worden gebruikt voor naam ruimte via programmering toegang tot een SQL Server-gegevensbron. U hebt toegang tot de ADO-klassen via deSystem.data.OLEDBnaam ruimte te bieden ondersteuning voor OLE DB-databases.

In in dit artikel verbindingen ingesteld beide programma en het gebruik van de Visual Studio.NET Server Explorer. De code voorbeelden in dit artikel gebruikt deSqlConnection,SqlCommand, enSqlDataReaderADO.NET objecten.

Vereisten

De volgende lijst worden de vereiste hardware, software, net werk infrastructuur en service packs die u nodig hebt:
  • Microsoft SQL Server
  • In Visual Basic.NETTO
OPMERKING: SQL Server en Visual Basic.NET moet worden geïnstalleerd en uitgevoerd op dezelfde computer. Bovendien moet de gebruiker zijn Windows gebruiken Geïntegreerde beveiliging verbinding maken met SQL Server.

In dit artikel wordt ervan uitgegaan dat Als u bekend bent met de volgende onderwerpen:
  • ADO.Net werk begrippen
  • SQL Server concepten en Transact-SQL (T-SQL) syntaxis
  • Voorbeeld data base Noorden wind

Maak in Visual Basic.NETTO Windows-toepassing

  1. Start Visual Studio.NETTO en maak een nieuwe Visual Basic Windows Application-project met de naam SQLDataAccess.
  2. Open Formulier1. Voeg een verwijzing toe in de eerste regel van Form1. VB naar de ADO.NETTO-naamruimte als volgt:
    Imports System.Data.SqlClient
    					
  3. Vanaf de WindowsStarthet menuProgramma's, wijsMicrosoft SQL Server, en klik vervolgens opSQL Server Service Managerom ervoor te zorgen dat de SQL Server-service wordt uitgevoerd op uw computer.
  4. Stel deServereigenschap om de naam van de computer en de reeks deServiceseigenschapMSSQLServer.
  5. Als de service niet actief is, klikt u opStart.
  6. Sluiten deSQL Server Service Managerhet dialoog venster.

ADO maakt.NET objecten

Wijzig als volgt de klasse Form1:
Public Class Form1
    Inherits System.Windows.Forms.Form
    'Create ADO.NET objects.
    Private myConn As SqlConnection
    Private myCmd As SqlCommand
    Private myReader As SqlDataReader
    Private results As String
				
HetSqlConnectionobject een data base verbinding tot stand brengt deSqlCommandobject wordt een query uitgevoerd op de data base en deSqlDataReaderobject haalt de resultaten van de query.

Gebruik het Object SqlConnection SQL Server-verbinding openen

  1. Voor het instellen van de verbindingsreeks van deSqlConnectionobject, voeg de volgende code om deForm1_Loadgebeurtenisprocedure:
           'Create a Connection object.
            myConn = New SqlConnection("Initial Catalog=Northwind;" & _
                    "Data Source=localhost;Integrated Security=SSPI;")
            
    					
  2. Voor het instellen van deOpdrachtobject, bevat de SQL-query, voeg de volgende code aan hetForm1_Loadgebeurtenisprocedure:
           'Create a Command object.
           myCmd = myConn.CreateCommand
            myCmd.CommandText = "SELECT FirstName, LastName FROM Employees"
         
           'Open the connection.
            myConn.Open()
    					
SqlConnectionuw aanmeldings gegevens voor Windows maakt verbinding met het Noorden wind data base op uw computer.

Gebruik het Object SqlDataReader gegevens ophaalt uit een SQL Server

  1. Voeg de volgende code om deForm1_Loadgebeurtenisprocedure:
    myReader = myCmd.ExecuteReader()
    					
  2. Wanneer demyCmd.ExecuteReadermethode is uitgevoerd,SqlCommandtwee velden opgehaald uit de tabel Employees en maakt eenSqlDataReaderobject.
  3. Voeg de volgende code om de queryresultaten weer geven, deForm1_Loadgebeurtenisprocedure:
    'Concatenate the query result into a string.
            Do While myReader.Read()
                results = results & myReader.GetString(0) & vbTab & _ 
    					myReader.GetString(1) & vbLf
            Loop
            'Display results.
            MsgBox(results)
    						
    HetmyReader.Readretourneert een Boole-waarde die aangeeft of er zijn methode meer records moeten worden gelezen. De resultaten van de SQL-query worden weer gegeven in een berichtvenster.
  4. Sluiten deSqlDataReaderenSqlConnectionobjecten, voeg de volgende code om deForm1_Loadgebeurtenisprocedure:
    'Close the reader and the database connection.
            myReader.Close()
            myConn.Close()
    					
  5. Opslaan en uitvoeren van het project.

Data base weergave in Server Explorer

  1. Op deWeergavemenu, klikt u opServer Explorer.
  2. RechterGegevens verbindingen, en klik vervolgens opVerbinding toevoegen.
  3. In deData Link-eigenschappenhet dialoog venster, klikt u oplocalhostin deSelecteer of typ een servernaamvak.
  4. Klik opGeïntegreerde beveiliging van Windows NTaanmelden bij de server.
  5. Klik opSelecteer de data base op de server, en selecteer vervolgensData base Noorden windin de lijst.
  6. Klik opVerbinding testenvalideren van de verbinding en klik vervolgens opOK.
  7. In Server Explorer, klik op deGegevens verbindingenstructuur zodat deTabel Werknemersknoop punt wordt uitgevouwen. De eigenschappen van afzonderlijke velden worden weer gegeven in deEigenschappenvenster.

Gebruik Server Explorer SQL Server-verbinding openen

  1. Formulier1 bekijken in de ontwerpweergave.
  2. Sleep deVoornaamenAchternaamdata base veldenTabel Werknemersin Server Explorer en deze velden naar Formulier1 neerzetten. ASqlConnectionenSqlCeDataAdapterobject worden gemaakt op het formulier.
  3. Uit deWeergavemenu, klikt u opWerkset.
  4. Op deGegevenstab, sleept u eenData set(objectDataSet1), en zet deze neer op het formulier.
  5. In deData set toevoegenhet dialoog venster, klikt u opZonder type data set, en klik vervolgens opOK.
  6. Een regel code vóór deData ReaderenVerbindingobjecten worden gesloten deForm1_Loadgebeurtenisprocedure. Het einde van de procedure die moet worden weer gegeven als de volgende:
    SqlDataAdapter1.Fill(DataSet1, "Employees")
            myReader.Close()
            myConn.Close()
    					
  7. Op deVenster formulierentabblad van de werkset, Sleep eenDataGridbepalen en zet deze neer op Form1.
  8. Binden deDataGridom deData setdie u eerder hebt gemaakt, voeg de volgende code om deForm1_Loadgebeurtenisprocedure voordat u de code regel 'myReader.close()':
    DataGrid1.SetDataBinding(DataSet1, "Employees")
    					
  9. Opslaan en uitvoeren van het project.

Referenties

Voor meer informatie over het gebruik van ADO.NETTO, raadpleegt u de "Gegevens" gedeelte van het onderwerp 'visual basic' in Visual Studio.NET Help documentatie.


De informatie in dit artikel is van toepassing op:
  • Microsoft ADO.NET 1.1
  • Microsoft Visual Basic .NET 2002 Standard Edition
  • Microsoft Visual Basic .NET 2003 Standard Edition
Trefwoorden: 
kbhowtomaster kbsqlclient kbsystemdata kbmt KB308656 KbMtnl
Machine-translated ArticleMachine-translated Article
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:308656  (http://support.microsoft.com/kb/308656/en-us/ )
Delen
Extra ondersteuningsopties
Microsoft Community Support-forums
Neem rechtstreeks contact met ons op
Een door Microsoft gecertificeerde partner zoeken
Microsoft Store