Den nyeste versjonen av Visual Basic gir en rik datatilgang lag som gjør det mulig for objektorientert abstraksjon av dataene som brukes i et program . Noen ganger er det imidlertid mer effektiv og raskere eller mer praktisk å bare utføre en SQL-skript mot den underliggende databasen direkte. En SQL script kan inneholde flere uttalelser som må utføres sammen eller det kan ha dynamiske SQL som er generert av programmet. Uavhengig av årsak, utføre SQL-skript fra Visual Basic er ikke veldig vanskelig . Du trenger
Visual Studio 2008
Vis flere instruksjoner
en
Opprett en ny Visual Basic Windows Forms -prosjekt i Visual Studio ved å velge Nytt prosjekt fra Fil-menyen og velge riktig type prosjekt . I standard skjema som er opprettet, Form1 , plasserer en knapp kontroll heter Button1 . Dobbeltklikk på kontroll for å skape en button1_click hendelsesbehandleren .
2
På toppen av koden liste for Form1 ( over streken " Public Class Form1 " ), tilsett en import uttalelse å importere . NET datatilgang bibliotek . Uttalelsen skal se slik ut :
Importen System.Data.SqlClient
I dette eksempelet er databasen antas å være en SQL Server-database . Det er andre biblioteker for ODBC og OLEDB databaser.
3
Innenfor button1_click hendelsesbehandleren funksjon, dimensjon en variabel kalt db som en ny SqlConnection . Sett forbindelse strengen eiendommen for å være forbindelsen streng for databasen og åpne databasen forbindelse med Open metoden. Koden skal se slik ut : en
Dim db As New SqlConnectiondb.ConnectionString = "Data Source = servername ; første katalogen = dbname ; Bruker Id = bruker, passord = passord" db.Open ( )
4
Dimension en variabel kalt cmd som en ny SqlCommand . Sett CommandText eiendom å være den SQL -skript som skal utføres . Til slutt kaller ExecuteNonQuery metoden i SqlCommand objektet å kjøre SQL- script . Koden skal se slik ut : en
Dim cmd som ny SqlCommandcmd.Connection = dbcmd.CommandText = " update tablename sett field1 = 2 hvor field3 = 4 " cmd.ExecuteNonQuery ( )