Comment exécuter le script sql à partir de visual basic

Exécuter le script SQL à partir de Visual Basic

Exécuter le script SQL à partir de Visual Basic

La dernière version de Visual Basic fournit une couche riche d`accès aux données qui permet d`abstraction orientée objet des données utilisées dans une application. Parfois, cependant, il est plus efficace, plus rapide ou plus pratique pour exécuter simplement un script SQL sur la base de données sous-jacente directement. Un script SQL peut contenir plusieurs déclarations qui doivent être exécutées ensemble ou il peut avoir SQL dynamique qui est généré par l`application. Quelle que soit la raison, l`exécution de scripts SQL à partir de Visual Basic est pas très difficile.

Créez un nouveau projet Visual Basic Windows Forms dans Visual Studio en sélectionnant Nouveau projet dans le menu Fichier et en sélectionnant le type de projet approprié. Sous la forme par défaut qui est créé, form1, placez un contrôle bouton nommé Button1. Double-cliquez sur le contrôle pour créer un gestionnaire d`événements Button1_click.

En haut de la liste de code pour Form1 (au-dessus de la ligne « Public Class Form1 »), ajouter une déclaration d`importation pour importer la bibliothèque d`accès aux données .NET. La déclaration devrait ressembler à ceci: Imports System.Data.SqlClient Dans cet exemple, la base de données est supposé être une base de données SQL Server. Il existe d`autres bibliothèques pour les bases de données ODBC et OLEDB.

Dans la fonction de gestionnaire d`événements Button1_Click, la dimension d`une variable appelée db en tant que nouveau SqlConnection. Définissez la propriété de chaîne de connexion à la chaîne de connexion pour la base de données et ouvrir la connexion de base de données avec la méthode Open. Le code devrait ressembler à ceci: Dim db As New SqlConnection db.ConnectionString = "Data Source =" servername- "Initial Catalog = "dbname;" User Id = "par l`utilisateur" Mot de passe = "mot de passe"" db.Open ()

Dimensionner une variable nommée cmd comme un nouveau SqlCommand. Définissez la propriété CommandText être le script SQL qui doit être exécutée. Enfin, appelez la méthode ExecuteNonQuery de l`objet SqlCommand pour exécuter le script SQL. Le code devrait ressembler à ceci: Dim cmd As New SqlCommand cmd.Connection = "" db cmd.CommandText = "" "mise à jour tablename définie field1 =" » 2 où field3 = "" 4" cmd.ExecuteNonQuery ()

Conseils

  • vérifier La valeur de retour de la méthode ExecuteNonQuery donne le nombre d`enregistrements qui ont été modifiés. Par exemple, si une déclaration de mise à jour a été exécutée, le retour serait le nombre d`enregistrements mis à jour. Cela peut être utile dans l`interface utilisateur pour fournir des commentaires ou il peut être utilisé pour vérifier que les dossiers ont été trouvés.
  • vérifier Une fois la connexion de base de données est ouverte, elle doit toujours être fermé en utilisant la méthode Close de l`objet SqlConnection. Cela aidera à prévenir la corruption de la base de données, en particulier pour les fichiers de base de données Microsoft Access.

Articles Tu auras besoin de

Les références

  • lien Microsoft Developer Network

A propos de l`auteur

Paul Knorr a été écrit professionnellement depuis 2002. Il est l`auteur de sept livres bartending y compris « The Book Big Bad-Ass de coups », « La Bible Vodka » et « 10.000 boissons ». Il vit actuellement à Long Island où il écrit sur les nouveaux produits et tendances dans l`industrie des boissons.

« >
Articles connexes