Création automatique d’une base de données.

Author:

Recherche,dans,la,base,de,données:,non,édité
{filelink=16150}

using System;
using System.Data;
using System.Data.SqlClient;

   class CreationBDAutomatique
   {
      static void Main()
      {
          // Créer une chaîne de connexion
         String chaineConnexion= @"server=(local);database=MesExemples.com;Integrated Security=SSPI";

         SqlConnection connexion = new SqlConnection(chaineConnexion);

          // Créer une commande vide
         SqlCommand commandeVide = connexion.CreateCommand();

         try
         {
            connexion.Open();

             // Créer la Base de données CSharp.MesExemples.com
            commandeVide.CommandText = "CREATE DATABASE [CSharp.MesExemples.com]";
            Console.WriteLine("Création de la Base de données en Cours...");

            commandeVide.ExecuteNonQuery();
            Console.WriteLine("Base de Données Créee.");

            Console.WriteLine("Connexion en cours à la nouvelle BD...");
            connexion.ChangeDatabase("CSharp.MesExemples.com");
            Console.WriteLine("Connexion Terminée");

            Console.WriteLine("Création d'une table en cours");
            commandeVide.CommandText = "CREATE TABLE Utilisateur (nom varchar(255))";
            Console.WriteLine("Nombre de colonne créee: {0}", commandeVide.ExecuteNonQuery());

            // Insertion des données dans la table
            commandeVide.CommandText = "INSERT INTO Utilisateur VALUES ('invité');INSERT INTO Utilisateur VALUES ('MesExemples.com')";
            Console.WriteLine("Fin d'insertion des données");
            Console.WriteLine("Nombre d'enregistrement insérée: {0}", commandeVide.ExecuteNonQuery());

             Console.WriteLine("Fermer des Opération, Merci d'avoir patienter.");

         } catch (SqlException ex) {

            Console.WriteLine(ex.ToString());

         } finally {  

            connexion.Close();
            Console.WriteLine("Fermer la Connexion.");

         }
      }
   }

Leave a Reply

Your email address will not be published. Required fields are marked *