Brug lagrede procedurer i VB.NET er behov for programmer, der bruger en database for dynamisk indhold. Brug lagrede procedurer er hurtigere end inline SQL. Det forhindrer også SQL-injektion angreb fra hackere. Opkald til en lagret procedure tager kun et par linjer kode i koden filen til programmet. Instruktioner
1
Opret og åbne databasen forbindelsen. I Visual Basic, er der en forbindelse objekt bruges til at forbinde til SQL Server. Følgende kode opretter en forbindelse variabel og åbner it.Dim con As New SqlClient.SqlConnectioncon.ConnectionString = "Data Source = mySQLServer , Bruger-id = Brugernavn , password = mypass ," con.Open ()
2 < p> Instantiere SQL Command objektet. Dette objekt bruges til at indstille parametre , der sendes til SQL Server til forarbejdning. I koden nedenfor, er " sql " variable oprettet. Kommandoen bruger også "con " variabel fra trin at kalde databasen. Den " sel_customer " parameteren er navnet på den lagrede procedure.Dim sql As New SqlClient.SqlCommand ( " sel_customer " , con)
3
Indstil kommando typen som en " Stored Procedure . " Denne kode-programmer kommandoen objektet at kende en lagret procedure bliver kaldt : sql.CommandType = CommandType.StoredProcedure ,
4
Tilføj en parameter til den lagrede procedure. De fleste lagrede procedurer kræver parametre. I koden nedenfor, kræver den lagrede procedure kundens id-nummer for at søge efter den information.sql.Parameters.Add (ny SqlParameter ( " @ Kunde- " SqlDbType.Numeric , 0, " Kunde-id ")); sql.Parameters [ 0 . ] Value = 22,
5
hente oplysningerne . I denne simpel anmodning, er kun en parameter returneret. Koden nedenfor sender anmodningen til serveren og henter kundens fornavn : . Sql.ExecuteNonQuery (); string firstname = ( streng) sql.Parameters [" @ firstname "] Value ,
< br >