Execution d'une requête depuis un fichier .sql

Décembre 2017


Introduction


Je mets ce petit tutoriel au cas ou vous aurez besoin d'exécuter des requête depuis un fichier .SQL.
C'est simple et fait à la va vite pendant mon stage donc améliorez-le.

Code


using System;
using System.IO;
using System.Data;
using System.Data.SqlClient;
using System.Collections.Generic;
using System.Text;

namespace requetefichier
{
    public class Program
    {
        public String getrequete()
        {
            string path = @"c:test.sql"; //chemin de ton fichier
            //
            StreamReader sr = null;
            //
            String line=null;

            try
            {
                sr = new StreamReader(path);
                line = sr.ReadToEnd();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            
            return line;// cette variable stocke le contenu de ton fichier .sql
        }
       
        public static void Main() 
        {
            Program pg=new Program();
            //conection de la base de données
            SqlConnection mycnx = new SqlConnection(//il faut mettre ta chaine de connexion ici);
            //on appelle la fonction  qui lit la requete
            String requete = pg.getrequete();
            //construction de la requete
            SqlCommand mycmd = new SqlCommand(requete, mycnx);
            //spécification du type de commande
            mycmd.CommandType = CommandType.Text;
            //ouverture de la connexion
            mycnx.Open();
            try
            {
                //execution de la requete
                mycmd.ExecuteNonQuery();
            }
            catch (Exception e)
            {
                throw e;
            }
        }
    }

}
Publié par hova4.
Ce document intitulé «  Execution d'une requête depuis un fichier .sql  » issu de CodeS-SourceS (codes-sources.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Ajouter un commentaire

Commentaires

Commenter la réponse de salissousynex
UITypeEditor : les éditeurs de types graphiques
Passage de variable entre deux formulaires