// Fonction d'ajout de matériel public static void ajouterMateriel(Materiel unMateriel) { try { // Ouverture de la connexion M_Connexion.Gestion.Open(); // Requête SQL string reqSQL = "INSERT INTO materiel VALUES (NULL,?,?,?,?,?,?,?,?,?)"; // Execution de la requête MySqlCommand Command1 = new MySqlCommand(reqSQL, M_Connexion.Gestion); // Création des paramètres correspondants aux ? //MySqlParameter Param1 = Command1.Parameters.Add("@idMateriel", MySqlDbType.Int16); MySqlParameter Param2 = Command1.Parameters.Add("@libelle", MySqlDbType.VarChar); MySqlParameter Param3 = Command1.Parameters.Add("@description", MySqlDbType.VarChar); MySqlParameter Param4 = Command1.Parameters.Add("@prixAchHT", MySqlDbType.Decimal); MySqlParameter Param6 = Command1.Parameters.Add("@iSousCategorie", MySqlDbType.Int16); MySqlParameter Param7 = Command1.Parameters.Add("@Marque", MySqlDbType.VarChar); MySqlParameter Param8 = Command1.Parameters.Add("@Modele", MySqlDbType.VarChar); MySqlParameter Param9 = Command1.Parameters.Add("@Fournisseur", MySqlDbType.VarChar); MySqlParameter Param10 = Command1.Parameters.Add("@nbstock", MySqlDbType.Int16); MySqlParameter Param11 = Command1.Parameters.Add("@cheminImage", MySqlDbType.VarChar); // Affectation des valeurs // On abandonne le faux paramètre 1 car l'ID est auto-incrémenté Param2.Value = unMateriel.getLibelle(); Param3.Value = unMateriel.getDescription(); Param4.Value = unMateriel.getPrixAch(); Param6.Value = unMateriel.getIdSousCategorie(); Param7.Value = unMateriel.getMarque(); Param8.Value = unMateriel.getModele(); Param9.Value = unMateriel.getFournisseur(); Param10.Value = unMateriel.getNbStock(); Param11.Value = unMateriel.getCheminImage(); Command1.ExecuteNonQuery(); M_Connexion.Gestion.Close(); MessageBox.Show("Matériel ajouté."); } catch (Exception ex) { MessageBox.Show("Erreur :" + ex.Message); M_Connexion.Gestion.Close(); } }
// Fonction d'ajout de matériel public static void modifierMateriel(Materiel unMateriel) { try { // Ouverture de la connexion M_Connexion.Gestion.Open(); // Requête SQL string reqSQL = "UPDATE materiel SET libelle = ?, description = ?, prixAchHT = ?, idSousCategorie = ?, Marque = ?, Modele = ?, Fournisseur = ? WHERE idMateriel = ?"; // Execution de la requête MySqlCommand Command1 = new MySqlCommand(reqSQL, M_Connexion.Gestion); // Création des paramètres correspondants aux ? //MySqlParameter Param1 = Command1.Parameters.Add("@idMateriel", MySqlDbType.Int16); MySqlParameter Param1 = Command1.Parameters.Add("@libelle", MySqlDbType.VarChar); MySqlParameter Param2 = Command1.Parameters.Add("@description", MySqlDbType.VarChar); MySqlParameter Param3 = Command1.Parameters.Add("@prixAchHT", MySqlDbType.Decimal); MySqlParameter Param5 = Command1.Parameters.Add("@iSousCategorie", MySqlDbType.Int16); MySqlParameter Param6 = Command1.Parameters.Add("@Marque", MySqlDbType.VarChar); MySqlParameter Param7 = Command1.Parameters.Add("@Modele", MySqlDbType.VarChar); MySqlParameter Param8 = Command1.Parameters.Add("@Fournisseur", MySqlDbType.VarChar); MySqlParameter Param9 = Command1.Parameters.Add("@idMateriel", MySqlDbType.Int16); // Affectation des valeurs // Le param1 est auto-incrémenté Param1.Value = unMateriel.getLibelle(); Param2.Value = unMateriel.getDescription(); Param3.Value = unMateriel.getPrixAch(); Param5.Value = unMateriel.getIdSousCategorie(); Param6.Value = unMateriel.getMarque(); Param7.Value = unMateriel.getModele(); Param8.Value = unMateriel.getFournisseur(); Param9.Value = unMateriel.getId(); Command1.ExecuteNonQuery(); M_Connexion.Gestion.Close(); MessageBox.Show("Matériel modifié."); } catch (Exception ex) { MessageBox.Show("Erreur :" + ex.Message); M_Connexion.Gestion.Close(); } }