Vous êtes sur la page 1sur 19

Dev-Informatique

Réalisé par : HACHIMI SAFAE


Module N° 17 : CRÉATION ET DÉPLOIEMENT
D’APPLICATION CLIENT /SERVEUR
CHAPITRE 2 : MODE CONNECTÉ (COMMAD,
DATAREADER)
EXERCICE 1 :

Créer une base de données nommée GST_Stagiaire qui constitue deux tables :

Filière (CodeFil , Désignation , Secteur )

Stagiaire (CNE , NOM , PRENOM , TELEPHONE , EMAIL , #CodeFil )

Les indications pour faire cet exercice :

EMAIL : (a-z)1+(a-z|0-9|*|-|_)>=0 @(a-z)>=1.(a-z)>=1

TELEPHONE : 0(6|5)(0-9)=8

Dans cet exercice vous allez travailler avec les objets connection, command et datareader.
CORRECTION EX1:
1-CREATION BASE DE DONNEE :

CREATE DATABASE GST_STAGIAIRE

USE GST_STAGIAIRE

GO

CREATE TABLE FILIERE (CODE_FIL INT PRIMARY KEY , DESIGNATION VARCHAR(40),SECTEUR


VARCHAR(40))

CREATE TABLE STAGIAIRE ( CIN VARCHAR(40) PRIMARY KEY,NOM VARCHAR(40),


PRENOMVARCHAR(40),

TELEPHONE VARCHAR(40), EMAIL VARCHAR(40),

CODE_FIL INT FOREIGN KEY REFERENCES FILIERE (CODE_FIL))

GO

INSERT INTO FILIERE VALUES(1,’TDI’,’Technique de développement informatique ‘)

INSERT INTO FILIERE VALUES(2,’TRI’,’Technique de réseaux informatique ‘)

INSERT INTO FILIERE VALUES(3,’TSC’,’Technique spécialisé de commerce ‘)


Code Form1.cs :

Using System.Data.SqlClient ;

Using System.Text.regularExpressions ;

ErrorProvider ep = new ErrorProvider();

//CODE METHODE AfficherListe

public void AfficherListe(){

dataGridView1.Rows.Clear();

SqlConnection con =new SqlConnection (‘’Data Source = .\\SQLEXPRESS ;

initial Catalog = GST_STAGIAIRE ; integrated security = true ‘’);

SqlCommand cmd = new SqlCommand ( ‘’SELECT * FROM STAGIAIRE ‘’ , con );

SqlDataReader DR ;
try{

Con.Open();

DR= cmd.ExecuteReader();

While(DR.Read()){

dataGridView1.Rows.Add(DR.GetValue(0),DR.GetValue(1),DR.GetValue(2),DR.GetValue(3),

DR.GetValue(4),DR.GetValue(5));

DR.close();

con.close();

catch(Exception ex ) {

MessageBox.Show(ex.Message);

}
//CODE METHODE RemplirComboBox

public void RemplirComboBox(){

SqlConnection con =new SqlConnection (‘’Data Source = .\\SQLEXPRESS ;

initial Catalog = GST_STAGIAIRE ; integrated security = true ‘’);

SqlCommand cmd = new SqlCommand ( ‘’SELECT CODE_FIL FROM FILIERE ‘’ , con );

SqlDataReader DR ;

try{

Con.Open();

DR= cmd.ExecuteReader();

While(DR.Read()){

comboBox1.Items.Add(DR.GetValue(0));

}
DR.close();

con.close();

catch(Exception ex ) {

MessageBox.Show(ex.Message);

}
//CODE METHODE PARAMETRES

public void createParametters(){

cmd.Parameters.Clear();

cmd.Parameters.Add("@CIN", SqlDbType.Varchar, 40) .Value = TextBox1.Text;

cmd.Parameters.Add("@NOM", SqlDbType.Varchar,40) .Value = TextBox2.Text;

cmd.Parameters.Add("@PRENOM", SqlDbType.Varchar,40) .Value = TextBox3.Text;

cmd.Parameters.Add("@TELEPHONE", SqlDbType.Varchar,40) .Value = TextBox4.Text;

cmd.Parameters.Add(‘’@EMAIL", SqlDbType.Varchar,40) .Value = TextBox5.Text;

cmd.Parameters.Add(‘’@CODE_FIL", SqlDbType.Varchar,40) .Value =

this.ComboBox1.SelectedValue.ToString();

}
//CODE DE METHODE AJOUT

public void Ajout(){

SqlConnection con =new SqlConnection (‘’Data Source = .\\SQLEXPRESS ;

initial Catalog = GST_STAGIAIRE ; integrated security = true ‘’);

SqlCommand cmd = new SqlCommand

(‘’INSERT INTO STAGIAIRE VALUES(@CIN ,@NOM,@PRENOM,@TELEPHONE ,@EMAIL ,@CODE_FIL


)’’ , con );

cmd.ExecuteNonQuery();

MessageBox.Show("bien ajouté");

}
//CODE DE METHODE SUPPRIMER

public void Supprimer(){

SqlConnection con =new SqlConnection (‘’Data Source = .\\SQLEXPRESS ;

initial Catalog = GST_STAGIAIRE ; integrated security = true ‘’);

SqlCommand cmd = new SqlCommand

(‘’DELETE FROM STAGIAIRE WHERE CIN=@CIN ‘’, con );

cmd.ExecuteNonQuery();

MessageBox.Show("bien Supprimé");

}
//CODE DE METHODE MODIFIER

public void Modifier(){

SqlConnection con =new SqlConnection (‘’Data Source = .\\SQLEXPRESS ;

initial Catalog = GST_STAGIAIRE ; integrated security = true ‘’);

SqlCommand cmd = new SqlCommand

(‘’UPDATE STAGIAIRE SET CIN =@CIN , NOM =@NOM , PRENOM =@PRENOM,TELEPHONE


=@TELEPHONE,

EMAIL =@EMAIL , CODE_FIL =@CODE_FIL

WHERE CIN=@CIN ‘’, con );

cmd.ExecuteNonQuery();

MessageBox.Show("bien Modifier");

}
//CODE METHODE RECHERCHER

public void Rechercher()

SqlConnection con =new SqlConnection (‘’Data Source = .\\SQLEXPRESS ;

initial Catalog = GST_STAGIAIRE ; integrated security = true ‘’);

SqlCommand cmd = new SqlCommand(‘’SELECT *FROM STAGIAIRE’’, con);

SqlDataReader DR ;

try{ con.Open();

DR= cmd.ExecuteReader();

}
while(DR.Read()){

if(DR.GetValue(1).ToSTring() == textBox2.Text){

textBox1.Text = DR.GetValue(0).ToString();

textBox2.Text = DR.GetValue(1).ToString();

textBox3.Text = DR.GetValue(2).ToString();

textBox4.Text = DR.GetValue(3).ToString();

textBox5.Text = DR.GetValue(4).ToString();

comboBox1.Text = DR.GetValue(5).ToString();

else {MessageBox.Show(‘’Il n’existe pas dans la table !!!! ‘’);}

DR.close();

Con.close();

}
//CODE METHODE VALIDER

public Boolean Valider(){

bool valider = true ;

Regex R ;

R= new Regex(@’’^0[5|6][0-9]{8}$’’);

if(R.IsMatch(textBox4.Text)==false){

ep.SetError(textBox4 , ‘’Saisi Invalide ‘’);

valider = false ;}

R= new Regex(@’’^[a-z]{1}[a-z|*|-|_]{1}@[a-z]{1}\.[a-z]{1}$’’);

if(R.IsMatch(textBox5.Text)==false){

ep.SetError(textBox5 , ‘’Saisi Invalide ‘’);

valider = false ;}

Return valider ;

}
//CODE METHODE LOAD

public partial class Form1 : Form

{DataTable table = new DataTable();

public Form1()

InitializeComponent();

public void Form1_Load(object sender, EventArgs e){

AfficherListe();

RemplirComboBox();

}
public void Ajouter_Click(object sender, EventArgs e)

createParametters();

if(Valider()==true){ Ajout(); }

else { MessageBox.Show(‘’Les informations sont incorrectes !!’’); }

public void Supprimer_Click(object sender, EventArgs e)

createParametters();

Supprimer();

}
public void Modifier_Click(object sender, EventArgs e)

createParametters();

if(Valider()==true){ Modifier(); }

else { MessageBox.Show(‘’Les informations sont incorrectes !!’’); }

public void Rechercher_Click(object sender, EventArgs e)

Rechercher();

}
DEV-INFORMATIQUE
MERCI POUR VOTRE
ATTENTION

Vous aimerez peut-être aussi