Utilisation des procédures stockées dans VB.NET est nécessaire dans les applications qui utilisent une base de données pour le contenu dynamique . Utilisation de procédures stockées est plus rapide que inline SQL. Elle empêche également les attaques par injection SQL contre le piratage. Appel d'une procédure stockée ne prend que quelques lignes de code dans le fichier de code de l'application . Instructions 1 Créer et ouvrir la connexion de base de données . Dans Visual Basic , il est un objet de connexion utilisé pour se connecter à SQL Server. Le code suivant crée une variable de connexion et ouvre it.Dim con As New SqlClient.SqlConnectioncon.ConnectionString = "Data Source = MySQLServer ; ID d'utilisateur = Nom d'utilisateur , mot de passe = myPass ; " con.Open () 2 < p> instancier l'objet de commandes SQL. Cet objet est utilisé pour définir les paramètres qui sont envoyés au serveur SQL pour le traitement. Dans le code ci-dessous, la variable " sql" est créé. La commande utilise également la variable "con" de la première étape d'appeler la base de données. Le paramètre " sel_customer " est le nom de la procedure.Dim stockées SQL As New SqlClient.SqlCommand ( " sel_customer " , con) 3 Définissez le type de commande comme une « procédure stockée. " Ce programme de code de l'objet de commande pour connaître d'une procédure stockée est appelée : sql.CommandType = CommandType.StoredProcedure ; 4 ajouter un paramètre à la procédure stockée. La plupart des procédures stockées nécessitent des paramètres . Dans le code ci-dessous, la procédure stockée requiert le numéro d'identification du client à la recherche de la information.sql.Parameters.Add ( nouveau SqlParameter ( " @ CustomerId " , SqlDbType.Numeric , 0, " CustId ")); sql.Parameters [ 0 . ] Value = 22; 5 récupérer les informations . Dans cette demande simple, un seul paramètre est retournée. Le code ci-dessous envoie la requête au serveur et récupère le prénom du client : . Sql.ExecuteNonQuery (); chaîne prénom = ( string) sql.Parameters [" @ prénom "] de la valeur ;
|