Vous êtes sur la page 1sur 5

ATELIER PRATIQUE

• Utiliser des commandes en mode connecté

Exercices 1 :
1. Créer une base de données sous SQL server nommée « MaBase »
2. Ajouter à votre base de données une tables appelée « Personnes » avec un seul
champ « nom »
3. Créer une Application Windows c# appelée « ModeConnecte »
4. La Feuille Principale est la suivante :

5. Ajouter les membres suivants à la classe form1


▪ Déclaration de la connexion
SqlConnection oCon=new SqlConnection();

▪ Création des objets commandes


SqlCommand oCmd=new SqlCommand();
SqlCommand oCmd1=new SqlCommand();

▪ Déclaration d'un objet DataReader


SqlDataReader dtr ;

6. Dans l’événement Load du formulaire


▪ Ajouter le Paramétrage de la connexion
oCon.ConnectionString = "Data Source=.\\SQLEXPRESS;Initial
Catalog=Mabase;Integrated Security=True";

▪ Ajouter le Paramétrage des commandes


oCmd.Connection = oCon;
oCmd1.Connection = oCon;

1-5
▪ Remplir la liste des noms avec une commande directe dans la base de données
oCon.Open();
oCmd.CommandText = "Select Nom from Personnes";
lstPers.Items.Clear();
dtr = oCmd.ExecuteReader();
while (dtr.Read())
{
lstPers.Items.Add(dtr.GetString(0));
}
dtr.Close();
oCon.Close();

7. Créer le gestionnaire de l’événement clique du bouton Compter les personnes


oCon.Open();
oCmd.CommandText = "Select Count(*) from Personnes";
MessageBox.Show("Nombre de personnes : " + oCmd.ExecuteScalar().ToString());
oCon.Close();

8. Dans l’événement Load du formulaire


▪ Créer le paramètre de la commande :
oCmd1.Parameters.Add(new SqlParameter("@N1", SqlDbType.VarChar,25));

9. Créer une Fonction Nommée ExecCmd Avec la signature suivante :


private Boolean ExecCmd( String cdText , String n = "");

10.Ajouter à la Fonction le code qui Exécute une commande et renvoie false si une
Exception est levée

oCmd1.CommandText = cdText;
oCmd1.Parameters [0].Value = n;
try
{
oCon.Open();
oCmd1.ExecuteNonQuery();
return true;
}
catch (Exception ex)
{
MessageBox.Show("Ce nom existe déjà !" + ex.Message, "Erreur",
MessageBoxButtons.OK, MessageBoxIcon.Error);
return false ;
}
finally {
oCon.Close() ;

11.Créer le gestionnaire de l’événement clique du bouton Supprimer une personne en


faisons appelle à la fonction ExecCmd
if (lstPers.SelectedItems.Count > 0)
if (ExecCmd("DELETE FROM Personnes WHERE Nom = (@N1)",
lstPers.SelectedItem.ToString()))

2-5
// Synchronisation de la liste
lstPers.Items.Remove(lstPers.SelectedItem);

12.Créer le gestionnaire de l’événement clique du bouton Ajouter une personne


label1.Visible = true;
textBox1.Visible = true;
button4.Visible = true;
button1.Enabled = false;
button2.Enabled = false;
button3.Enabled = false;

13.Créer le gestionnaire de l’événement clique du bouton Ajouter en faisons appelle à la


fonction ExecCmd
String s ;
s = textBox1.Text;
if (s.Length > 0)
if ( ExecCmd("INSERT INTO Personnes(Nom) VALUES (@N1)", s))
// Synchronisation de la liste
lstPers.Items.Add(s) ;

label1.Visible = false;
textBox1.Visible = false;
textBox1.Text = "";
button4.Visible = false;
button1.Enabled = true;
button2.Enabled = true;
button3.Enabled = true;

Exercices 2 :

1. Créer une base de données sous SQL server nommée « MaBase2 ».


2. Ajouter à votre base de données une tables appelée « Employés » avec les
Employés (ID_emp int Identity primary key, Nom_emp varchar(25), Status
nvarchar(15)).

3-5
3. Créer une Application Windows c# appelée « ModeConnecte2 »:
Les opérations réalisées par l’application sont : Afficher ; Compter ; Ajouter ; Supprimer ;
Modifier (Pensez à désactiver les boutons qui n’ont pas de raison d’être.)

La Feuille Principale est la suivante :

4. Le bouton Compter les employés affiche le message suivant :

5. Le bouton Supprimer employé permet de supprimer l’employé sélectionné dans le


combobox de la table et mis à jour le datagridview.

6. Le bouton Ajouter employé affiche le formulaire suivant :

4-5
5-5

Vous aimerez peut-être aussi