Mar.22

TP6 : Les boutons de navigation

Objectif

Dans ce TP vous allez apprendre comme créer les boutons de navigation.

Questions

Partie serveur :

  1. Créer la base education.
  2. Dans la base education, crée la table lycee :

Partie client :

  1. Créer l’interface suivante : 
  2. Écrire les code des boutons Ajouter, Modifier, Supprimer et Vider.
  3. É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.
  4. É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();
        }
    }
}

TP
Share this Story:
  • facebook
  • twitter
  • gplus

About Hassan EL Bahi

Assistant Professor at Cadi ayyad University.

Leave a comment

Comment