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

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;
            }
        }
    }

}
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.
Rejoignez-nous