Den seneste version af Visual Basic giver en rig dataadgang lag, der giver mulighed for objektorienteret abstraktion af de data, der anvendes i et program. Undertiden er det dog mere effektivt , hurtigere eller mere praktisk blot udføre en SQL-script mod den underliggende database direkte . En SQL-script kan indeholde flere sætninger , der skal udføres sammen, eller det kan have dynamisk SQL , der er genereret af programmet. Uanset årsagen , udførelse SQL scripts indefra Visual Basic er ikke meget vanskeligt . Ting du skal
Visual Studio 2008
Vis Flere Instruktioner
1
Opret en ny Visual Basic Windows Forms projekt i Visual Studio ved at vælge Nyt projekt i menuen Filer og vælge den relevante projekttype. I standardindstillingen formular , der er skabt , Form1 , placere en knap kontrol hedder Button1 . Dobbeltklik på kontrolpanelet til at oprette en Button1_Click event handler .
2
På toppen af koden notering for Form1 ( over linjen "Public Class Form1 ") tilføjer en import erklæring at importere . NET dataadgang biblioteket. Erklæringen skal se sådan ud : Hej
Import System.Data.SqlClient
I dette eksempel er den database antages at være en SQL Server-database . Der er andre biblioteker til ODBC og OLEDB databaser.
3
Inden for Button1_Click event handleren funktion, dimensioner en variabel med navnet db som en ny SqlConnection . Indstil forbindelsen strengen egenskaben at være forbindelsen strengen for databasen og åbne databasen forbindelse med Open metode. Koden skal se sådan ud : Hej
Dim db As New SqlConnectiondb.ConnectionString = "Data Source = servername , Initial Catalog = dbname , Bruger-id = bruger, Password = password " db.Open ()
< br > 4
dimension en variabel med navnet cmd som ny SqlCommand . Sæt CommandText ejendom til at være den SQL-script , der skal udføres. Endelig kalder ExecuteNonQuery metoden for SqlCommand objektet for at udføre SQL- script. Koden skal se sådan ud : Hej
Dim cmd As New SqlCommandcmd.Connection = dbcmd.CommandText = " update tabelnavn set felt1 = 2 hvor området3 = 4" cmd.ExecuteNonQuery ()
< br >