Mar.22
TP6 : Les boutons de navigation
Objectif
Dans ce TP vous allez apprendre comme créer les boutons de navigation.
Questions
Partie serveur :
- Créer la base education.
- Dans la base education, crée la table lycee :

Partie client :
- Créer l’interface suivante :

- Écrire les code des boutons Ajouter, Modifier, Supprimer et Vider.
- Écrire une fonction listeLycee() qui va permettre d’affiche tous les enregistrements de la table acteur sur Cette fonction est appelée après l’effectuation de chaque opération.
- Écrire les code des boutons de navigation des boutons Suivant, Précédent, Premier et Dernier.
Correction
namespace TP6_Education
{
public partial class Lycee : Form
{
SqlConnection conn = new SqlConnection("server = DESKTOP-EIALG0J\\SQLEXPRESS; database = education; integrated security = SSPI");
SqlDataReader dr;
SqlCommand cmd;
BindingSource source = new BindingSource();
public Lycee()
{
InitializeComponent();
navigation();
}
private void button1_Click(object sender, EventArgs e)
{
int id = int.Parse(idB.Text);
String nomLycee = nomB.Text;
String villeLycee = villeB.Text;
String nomDirecteur = directeurB.Text;
try
{
SqlCommand cmd = new SqlCommand("INSERT INTO lycee VALUES(" + id + " , '" + nomLycee + "','" + villeLycee + "','" + nomDirecteur + "')", conn);
conn.Open();
cmd.ExecuteNonQuery(); // Exécution de la requête SQL
MessageBox.Show("L'insertion a été effectuée avec succè");
conn.Close();
listeLycees();
}
catch (Exception ex)
{
// Affiche des erreurs
MessageBox.Show(ex.Message);
}
}
private void button2_Click(object sender, EventArgs e)
{
int id = int.Parse(idB.Text);
String nomLycee = nomB.Text;
String villeLycee = villeB.Text;
String nomDirecteur = directeurB.Text;
try
{
SqlCommand cmd = new SqlCommand("update lycee set nomLycee = '" + nomLycee + "', villeLycee='" + villeLycee + "', directeurLycee='" + nomDirecteur + "' where idLycee =" + id + "", conn);
conn.Open();
cmd.ExecuteNonQuery(); // Exécution de la requête SQL
MessageBox.Show("La modification a été effectuée avec succè");
conn.Close();
listeLycees();
}
catch (Exception ex)
{
// Affiche des erreurs
MessageBox.Show(ex.Message);
}
}
private void button3_Click(object sender, EventArgs e)
{
int id = int.Parse(idB.Text);
try
{
cmd = new SqlCommand("delete from lycee where idLycee =" + id + "", conn);
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();
listeLycees();
MessageBox.Show("La suppression a été effectuée avec succè");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
private void button4_Click(object sender, EventArgs e)
{
idB.Text = "";
nomB.Text = "";
villeB.Text = "";
directeurB.Text = "";
}
private void listeLycees() {
try
{
cmd = new SqlCommand("select idLycee as 'Id du lycee' , nomLycee as 'Nom du lycee', villeLycee as 'Ville du lycee', directeurLycee as 'Directeur du lycee' from lycee", conn);
conn.Open();
dr = cmd.ExecuteReader();
source.DataSource = dr;
dv.DataSource = source;
dr.Close();
conn.Close();
}
catch (Exception ex)
{
// Affiche des erreurs
MessageBox.Show(ex.Message);
}
}
private void navigation()
{
try
{
cmd = new SqlCommand("select idLycee as 'Id du lycee' , nomLycee as 'Nom du lycee', villeLycee as 'Ville du lycee', directeurLycee as 'Directeur du lycee' from lycee", conn);
conn.Open();
dr = cmd.ExecuteReader();
source.DataSource = dr;
idB.DataBindings.Add(new Binding("text", source, "Id du lycee"));
nomB.DataBindings.Add(new Binding("text", source, "Nom du lycee"));
villeB.DataBindings.Add(new Binding("text", source, "Ville du lycee"));
directeurB.DataBindings.Add(new Binding("text", source, "Directeur du lycee"));
indexLabel.Text = (source.Position + 1).ToString();
totalLabel.Text = source.Count.ToString();
dv.DataSource = source;
dr.Close();
conn.Close();
}
catch (Exception ex)
{
// Affiche des erreurs
MessageBox.Show(ex.Message);
}
}
private void button1_Click_1(object sender, EventArgs e)
{
source.MoveFirst();
indexLabel.Text = (source.Position + 1).ToString();
totalLabel.Text= source.Count.ToString();
}
private void button4_Click_1(object sender, EventArgs e)
{
source.MoveLast();
indexLabel.Text = (source.Position + 1).ToString();
totalLabel.Text = source.Count.ToString();
}
private void button3_Click_1(object sender, EventArgs e)
{
source.MoveNext();
indexLabel.Text = (source.Position + 1).ToString();
totalLabel.Text = source.Count.ToString();
}
private void button2_Click_1(object sender, EventArgs e)
{
source.MovePrevious();
indexLabel.Text = (source.Position + 1).ToString();
totalLabel.Text = source.Count.ToString();
}
}
}
