C# et SQL Server 2008

Publié le 22/04/2012 à 15:18 par hornel-lama Tags : merci
C# et SQL Server 2008

Salut cher Lecteur de ce tuto,Aujourdhui nous allons voir comment on peut se connécter à une BD SQL SERVER,Dans mon Précédent tuto  on avait vu comment connecté C# et Ms Access,en faite il n y a pas grande difference de la manière de connection juste qu'avec Access le provider utilisé est OLEDB et Pour SQL SERVER c'est SqlClient.

Avant tout vous devez savoir qu'il y a une difference entre Access et SQL SEVER;

Access est une base des données detachée(fichier) tandis SQL SERVER est un Server des Base des Données donc pour avoir accès à une BD sous Sql Server vous devez d'abord intérroger le serveur ,puis demandé a se connecter à la Base des Données.

Prémièrement comme je l'ai toujours dis que,il serait préférable de créer une classe de connection pour mieux gérer votre Programme en POO en Refléchit par rapport aux classe et objet de classes

Creation de la classe:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient; // Ajouter cet espace de noms qui permet d'apporter

// des classes sql server
namespace csharpSQL
{
class ClassConnectionSQL
{
private SqlConnection con; //pour la connection
private string strcon; //pour la chaine de connection
public string req; //faire les requêtes
public SqlDataReader rdr; //transités les données(traitement)

public ClassConnectionSQL()  //constructeur des classes
{
strcon=@"Data Source=LAMA\SQLEXPRESS;Initial Catalog=Ministere_Sante;Integrated Security=True;Pooling=False";
con = new SqlConnection(strcon);
con.Open();

}
public void ExecuterDB()
{
SqlCommand cmd = new SqlCommand(req, con);
rdr = cmd.ExecuteReader();
}
public void FermerDB()
{
rdr.Dispose();
con.Dispose();
}
}
}

Ici on a deja la classe de connection

pour charger les données dans la liste:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace csharpSQL
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
ClassConnectionSQL Mycon = new ClassConnectionSQL();
Mycon.req = "Select * from Patient";
Mycon.ExecuterDB();
while (Mycon.rdr.Read())
{
this.listBox1.Items.Add(Mycon.rdr.GetString(1).ToString());
}
Mycon.FermerDB();
}
}
}
Faites un Clique sur le Button

Execution

Merci et à bientot.

Hornel_lama@hotmail.fr

Hornel_lama@yahoo.com

adresse faceBook:Hornel Lama/+243820520461

Commentaires (5)

Ben sid mohamed le 01/03/2013
s'il vous plait est ce que je peux savoir comment peut on faire une connexion dans le fichier webConfig et merci
http://bensid.mohamed.centerblog.net


Emile le 04/03/2013
Que represente Data source c.à.d qu'est-ce que je dois égaliser à Data source=? aussi ce que je dois égaliser à Initial Catalog= ?


hornel-lama le 12/03/2013
Data Source est le Nom du serveur et Initial catalog est le nom de la Base des données
http://hornel-lama.centerblog.net


Fils-aime gregoire le 13/03/2013
comment peut-on faire la connection se C# en SQL
http://non.centerblog.net


Hornel Lama le 25/03/2013
Mais t'as vu le tuto?
http://http://hornel-lama.centerblog.net


Ecrire un commentaire