public static void AjouterTypeNavire(TypeNavire TypeNavireAAjouter) { SqlCommand CommandeInsertionTypeNavire = new SqlCommand("INSERT INTO [TYPE-NAVIRE](CTyNav,LibTyp) VALUES (@CTyNavv,@PLibTyp)", ConnexionEscale); // Ajout des paramètres CommandeInsertionTypeNavire.Parameters.Add("@CTyNavv", System.Data.SqlDbType.NChar).Value = TypeNavireAAjouter.CodeTypeNavire; CommandeInsertionTypeNavire.Parameters.AddWithValue("@PLibTyp", System.Data.SqlDbType.NChar).Value = TypeNavireAAjouter.LibelleTypeNavire; try { // Ouverture de la connexion ConnexionEscale.Open(); //Exécution de la commande d'insertion CommandeInsertionTypeNavire.ExecuteNonQuery(); // Fermeture de la connexion ConnexionEscale.Close(); } catch (SqlException ex) { if (ex.Number == 2627) { MessageBox.Show("création du type-navire impossible : ce code correspond déjà à un type de navire."); } else { MessageBox.Show("erreur inconnue"); } } }
public static void ModifierTypeNavire(TypeNavire TypeNavireAModifier) { try { //Création de la commande de Maj SqlCommand CommandeMajTypeNavire = new SqlCommand("UPDATE [TYPE-NAVIRE] SET LibTyp=@PLibTyp, CTyNav = @CTyNavv WHERE CTyNav=@CTyNavv", ConnexionEscale); CommandeMajTypeNavire.Parameters.Add("@CTyNavv", System.Data.SqlDbType.NChar, 2).Value = TypeNavireAModifier.CodeTypeNavire; CommandeMajTypeNavire.Parameters.Add("@PLibTyp", System.Data.SqlDbType.NChar, 30).Value = TypeNavireAModifier.LibelleTypeNavire; // Ouverture de la connexion ConnexionEscale.Open(); // Exécution de la requete de suppression CommandeMajTypeNavire.ExecuteNonQuery(); // Fermeture de la connexion ConnexionEscale.Close(); } catch (System.NullReferenceException) { MessageBox.Show("veuillez modifier un type-navire pour enregistrer une modification "); } }
public static void SupprimerTypeNavire(TypeNavire TypeNavireASupprimer) { try { //Création de la commande de suppression SqlCommand CommandeSuppressionTypeNavire = new SqlCommand("DELETE FROM [TYPE-NAVIRE] WHERE CTyNav=@PCTyNavv", ConnexionEscale); CommandeSuppressionTypeNavire.Parameters.Add("@PCTyNavv", System.Data.SqlDbType.NChar, 2).Value = TypeNavireASupprimer.CodeTypeNavire; // Ouverture de la connexion ConnexionEscale.Open(); // Exécution de la requete de suppression CommandeSuppressionTypeNavire.ExecuteNonQuery(); // Fermeture de la connexion ConnexionEscale.Close(); } catch (System.NullReferenceException) { MessageBox.Show("veuillez selectionner un type-navie dans la liste"); } }
private void buttonEnregistrer_Click(object sender, RoutedEventArgs e) { TypeNavire Type = new TypeNavire(TextboxCodeTypeNavire.Text, TextboxLibelleTypeNavire.Text); AccesAuxDonnees.AjouterTypeNavire(Type); }