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(); } } }