Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Data.Common;
- using System.Data;
- // Pour les message box d erreurs
- using System.Windows.Forms;
- namespace Deconnecte
- {
- class Connection
- {
- DbConnection cn ;// Objet de connection
- DataSet ds = new DataSet(); // dataset pour stocker tous les tables de la bdd
- DataTable dt = new DataTable(); // Objet dataTable pour manipuler les donnees et les affichés dans une dataGridView apres
- DbDataAdapter da; // DataAdapter pour importer la BDD et travailler avec
- DbProviderFactory dbf = DbProviderFactories.GetFactory("System.Data.SqlClient"); // On montre au csharp qu on travaille avec un serveur SQL
- DbConnectionStringBuilder cns = new DbConnectionStringBuilder(); // Objet pour creer la chaine de connection
- // Constructeur de la classe
- // On doit passer les infos de connexion lors de l instanciation
- // sinn une exception et levée
- // Lors de l instanciation On appel la methode connect
- public Connection(string server = "" , string database ="" , string security = "") {
- if (server == string.Empty || database == string.Empty || security == string.Empty)
- throw new Exception("Les infos de connexion ne sont pas valid\nVerifier le nom du serveur , database ou securite");
- else {
- this.Connect(server, database, security);
- }
- }
- // Cette method fait la connexion pour nous
- // elle est automatiquement appelée lors de l instanciation
- void Connect(string server , string database , string security ){
- // On cree la chaine de connexion
- cns.Add("server", server);
- cns.Add("database", database);
- cns.Add("integrated security", security);
- try
- {
- // On cree la connection dans l objet connection
- cn = dbf.CreateConnection();
- //On passe la chaine a notre connexion
- cn.ConnectionString = cns.ConnectionString;
- this.da = dbf.CreateDataAdapter(); // On cree le dataAdapter
- }
- catch (Exception ex) {
- MessageBox.Show("Erreur de connexion : "+ex.Message);
- }
- }
- // Pour passer Une requete On a besoin de la requete + le nom de la table
- public DataTable Requete(string sql , string tableName) {
- // On cree la commande => Son type et son texte
- da.SelectCommand = cn.CreateCommand();
- da.SelectCommand.CommandText = sql;
- da.SelectCommand.CommandType = CommandType.Text;
- // On met les donnees dans le dataset
- da.Fill(ds, tableName);
- // On passe la table dans la DataTable pou Organiser les donnees
- dt = ds.Tables[tableName];
- // On la retourne pour travailler avec dans une autre place
- return dt;
- }
- }
- }
- // Pour avoir une connexion et se communique avec le serveur On doit seulement ajouter la classe a notre projet
- // creer un objet de type connection
- /*------------------------------------------------------------------------------
- | connection cn = new Connection("Nom du Serveur" , "Nom de la BDD" , "True dans le cas de la securité de windows integré");
- |
- | pour passer une requete c est tres simple
- |
- | cn.Requete("SELECT * FROM table" , "table");
- |
- | si on veut travailler avec les données On a besoin de creer Une dataTable dt
- | dt = cn.Requete("SELECT * FROM table" , "table");
- | c est tres Simple ;)
- |
- |______________________________________________________________________________
Advertisement
Add Comment
Please, Sign In to add comment