Ved programmering i Visual Basic ( VB ), er det viktig å forstå hvordan du kobler til og spørre en database server. Databaseservere er sentrale komponenter for dynamisk innhold , og de er også ansvarlig for å betjene data til klienten desktop-applikasjoner som kunde styringssystemer. Microsoft Visual Studio og . NET kommer med klasser som gjør at programmerer til å spørre en database ved hjelp av bare noen få linjer med kode. Tilkobling
Den første delen av spørring mot databasen i VB.NET er å skape en forbindelse . Tilkoblingen brukes til å åpne en kommunikasjonslinje til databaseserveren . Denne forbindelsen blir så brukt til å sende forespørsler til serveren. Disse søkene kan være hvilken som helst type SQL-setning. Nedenfor er et eksempel på en database tilkobling i VB.NET : en
Dim myconnection som ny SqlConnection ( "Initial Catalog = Northwind ; datakilde = mySQLServer , bruker-ID = brukernavn, password = mittpassord ; Koble Timeout = 20 " ) myconnection.Open ( )
første kodelinje skaper SQL tilkobling. Kreves i forbindelse er navnet på databasen, som er spesifisert som " Initial Catalog . " "Data Source " variable er serverens navn eller IP -adresse i nettverket . Til slutt , er brukernavnet og passordet også gått til å godkjenne søknaden. Selv om forbindelsen er åpnet , det er faktisk ikke koblet til, og det er derfor den andre linjen kode er tastet inn . Når tilkoblingen er åpnet , programmet kan da ringe til databasen.
Å sende en spørring til databasen
Når du har opprettet forbindelsen , kan spørringer sendes til databaseserveren. Det følgende er syntaksen som brukes til å opprette en spørring og tilordne den til en leser . En leser er en komponent som brukes til å skrive ut resultatene tilbake til programmet . VB.NET er pakket med klasser som allerede har lesere definert:
Dim MYCOM som ny SqlCommand ( " SELECT first_name fra kunder " , myconnection ) Dim sqlReader Som SqlDataReader = myCom.ExecuteReader ( )
den første linjen i koden er kommandoen . Denne kommandoen er satt til en utvalgt spørring som henter de første navnene på kundene i databasen. Legg merke ett av parametrene er " myconnection " objekt definert i § 1 . Denne parameteren er nødvendig slik at kommandoen vet å kontakte serveren . Den andre linjen i koden er leseren som er tildelt postene som returneres fra kommandoen . I eksempelet nedenfor leseren til å skrive ut den første posten til brukerens skjerm : en
Console.WriteLine ( sqlReader.GetSqlValue ( 1 ) )