示例#1
0
        public static void AjouterPilote(Pilote PiloteAAjouter)
        {
            SqlCommand CommandeInsertionPilote = new SqlCommand("INSERT INTO PILOTE(NumPil,NomPil,PrenPil,TelPil,MelPil) VALUES (@NumPil,@NomPil,@PrenPil,@TelPil,@MelPil)", ConnexionEscale);

            // Ajout des paramètres
            CommandeInsertionPilote.Parameters.AddWithValue("@NumPil", System.Data.SqlDbType.Int).Value    = PiloteAAjouter.Code;
            CommandeInsertionPilote.Parameters.AddWithValue("@NomPil", System.Data.SqlDbType.NChar).Value  = PiloteAAjouter.Nom;
            CommandeInsertionPilote.Parameters.AddWithValue("@PrenPil", System.Data.SqlDbType.NChar).Value = PiloteAAjouter.Prenom;
            CommandeInsertionPilote.Parameters.AddWithValue("@TelPil", System.Data.SqlDbType.NChar).Value  = PiloteAAjouter.Telephone;
            CommandeInsertionPilote.Parameters.AddWithValue("@MelPil", System.Data.SqlDbType.NChar).Value  = PiloteAAjouter.Mail;
            try
            {
                // Ouverture de la connexion
                ConnexionEscale.Close();
                ConnexionEscale.Open();
                //Exécution de la commande d'insertion
                CommandeInsertionPilote.ExecuteNonQuery();
                // Fermeture de la connexion
                ConnexionEscale.Close();
            }
            catch (SqlException ex)
            {
                if (ex.Number == 2627)
                {
                    MessageBox.Show("Ce numéro existe déjà !");
                }
            }
        }
示例#2
0
        private void buttonMaj_Click(object sender, RoutedEventArgs e)
        {
            Pilote PiloteAModifier = (Pilote)dataGridListePilote.SelectedValue;

            AccesAuxDonneesPilote.ModifierPilote(PiloteAModifier);
            dataGridListePilote.Items.Refresh();
        }
示例#3
0
        private void buttonSupprimer_Click(object sender, RoutedEventArgs e)
        {
            Pilote PiloteASupprime = (Pilote)dataGridListePilote.SelectedValue;

            AccesAuxDonneesPilote.SupprimerPilote(PiloteASupprime);
            LesPilotes.Remove(PiloteASupprime);
            dataGridListePilote.Items.Refresh();
        }
示例#4
0
        public static void SupprimerPilote(Pilote PiloteASupprimer)
        {
            //Création de la commande de suppression
            SqlCommand CommandeSuppressionPilote = new SqlCommand("DELETE FROM PILOTE WHERE NumPil=@NumPil", ConnexionEscale);

            CommandeSuppressionPilote.Parameters.Add("@NumPil", System.Data.SqlDbType.Int).Value = PiloteASupprimer.Code;
            // Ouverture de la connexion
            ConnexionEscale.Open();
            // Exécution de la requete de suppression
            CommandeSuppressionPilote.ExecuteNonQuery();
            // Fermeture de la connexion
            ConnexionEscale.Close();
        }
示例#5
0
        public static void ModifierPilote(Pilote PiloteAModifier)
        {
            //Création de la commande de Maj
            SqlCommand CommandeMajPilote = new SqlCommand("UPDATE PILOTE SET NomPil=@NomPil,PrenPil=@PrenPil,TelPil=@TelPil,MelPil=@MelPil WHERE NumPil=@NumPil", ConnexionEscale);

            CommandeMajPilote.Parameters.AddWithValue("@NumPil", System.Data.SqlDbType.Int).Value    = PiloteAModifier.Code;
            CommandeMajPilote.Parameters.AddWithValue("@NomPil", System.Data.SqlDbType.NChar).Value  = PiloteAModifier.Nom;
            CommandeMajPilote.Parameters.AddWithValue("@PrenPil", System.Data.SqlDbType.NChar).Value = PiloteAModifier.Prenom;
            CommandeMajPilote.Parameters.AddWithValue("@TelPil", System.Data.SqlDbType.NChar).Value  = PiloteAModifier.Telephone;
            CommandeMajPilote.Parameters.AddWithValue("@MelPil", System.Data.SqlDbType.NChar).Value  = PiloteAModifier.Mail;
            // Ouverture de la connexion
            ConnexionEscale.Open();
            // Exécution de la requete de suppression
            CommandeMajPilote.ExecuteNonQuery();
            // Fermeture de la connexion
            ConnexionEscale.Close();
        }