Installation des éléments du projet

Dificulté:

Création de la base

Nous utilisons MySQL comme SGBD.

La base de données contient 2 tables.Le script complet est donné ci-dessous:

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
--
-- Base de données :  `association`
--
CREATE DATABASE IF NOT EXISTS `association` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci;
USE `association`;
DELIMITER $$
--
-- Procédures
--
CREATE DEFINER=`root`@`localhost` PROCEDURE `ObtenirTypeAdhesion`(IN `id` INT)
    READS SQL DATA
select * from TypeAdhesion where idTypeAdhesion = id$$
DELIMITER ;
-- --------------------------------------------------------
--
-- Structure de la table `adherent`
--
CREATE TABLE IF NOT EXISTS `adherent` (
`idAdherent` int(11) NOT NULL,
  `Nom` varchar(45) COLLATE utf8_unicode_ci DEFAULT NULL,
  `Prenom` varchar(45) COLLATE utf8_unicode_ci DEFAULT NULL,
  `CodePostal` varchar(6) COLLATE utf8_unicode_ci DEFAULT NULL,
  `Ville` varchar(45) COLLATE utf8_unicode_ci DEFAULT NULL,
  `DateNaissance` date DEFAULT NULL,
  `TypeAdhesion` int(11) NOT NULL
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=7 ;
--
-- Contenu de la table `adherent`
--
INSERT INTO `adherent` (`idAdherent`, `Nom`, `Prenom`, `CodePostal`, `Ville`, `DateNaissance`, `TypeAdhesion`) VALUES
(1, 'Durant', 'Jean', '78190', 'Trappes', '1990-07-08', 1),
(6, 'Wang', 'Jye', '75014', 'Paris', '1990-07-22', 2);
-- --------------------------------------------------------
--
-- Structure de la table `typeadhesion`
--
CREATE TABLE IF NOT EXISTS `typeadhesion` (
`idTypeAdhesion` int(11) NOT NULL,
  `Libelle` varchar(45) COLLATE utf8_unicode_ci DEFAULT NULL,
  `Tarif` int(2) DEFAULT NULL
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=4 ;
--
-- Contenu de la table `typeadhesion`
--
INSERT INTO `typeadhesion` (`idTypeAdhesion`, `Libelle`, `Tarif`) VALUES
(1, 'Loisir', 50),
(2, 'Compétition', 80),
(3, 'Entrainement', 60);
--
-- Index pour les tables exportées
--
--
-- Index pour la table `adherent`
--
ALTER TABLE `adherent`
 ADD PRIMARY KEY (`idAdherent`), ADD KEY `fk_Adherent_TypeAdhesion_idx` (`TypeAdhesion`);
--
-- Index pour la table `typeadhesion`
--
ALTER TABLE `typeadhesion`
 ADD PRIMARY KEY (`idTypeAdhesion`);
--
-- AUTO_INCREMENT pour les tables exportées
--
--
-- AUTO_INCREMENT pour la table `adherent`
--
ALTER TABLE `adherent`
MODIFY `idAdherent` int(11) NOT NULL AUTO_INCREMENT,AUTO_INCREMENT=7;
--
-- AUTO_INCREMENT pour la table `typeadhesion`
--
ALTER TABLE `typeadhesion`
MODIFY `idTypeAdhesion` int(11) NOT NULL AUTO_INCREMENT,AUTO_INCREMENT=4;
--
-- Contraintes pour les tables exportées
--
--
-- Contraintes pour la table `adherent`
--
ALTER TABLE `adherent`
ADD CONSTRAINT `fk_Adherent_TypeAdhesion` FOREIGN KEY (`TypeAdhesion`) REFERENCES `typeadhesion` (`idTypeAdhesion`) ON DELETE NO ACTION ON UPDATE NO ACTION;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;

Préparation de Visual Studio

Créer un nouveau projet avec Visual Studio. Fichier -> Nouveau Projet -> Choisir Application Windows Form. Donner un nom à votre projet.

Pour pouvoir travailler avec MySQL il faut application la librairie MySQL Data.

Installation de la librairie MySQL

Outils -> Gestionnaire de package NuGet -> Console du Gestionnaire de package.

Une console va s’ouvrir dans Visual Studio en bas de l’écran.

Dans l’invite de commande (PM)

Tapez : Install-Package MySql.Data

Attendez que le package soit téléchargé. A la fin vous avez le message « Ajout réussi de « MySql.Data X.X.X. »

Vous pouvez maintenant utiliser les classes MySQL dans Visual Studio pour vous connecter à MySQL.


Si vous voulez créer plusieurs projets avec des connections vers la base de données MySQL vous n’êtes pas obligé de télécharger la librairie à chaque fois, il suffit d’ajouter une référence vers la librairie MySQLData.

Dans un nouveau projet. Cliquer sur « Références » -> « Ajouter une référence « -> Dans la zone de recherche taper « mysql ». Cocher le premier Mysql.Data puis « OK ».

Vous pouvez ensuite utiliser les méthodes de connexion à la base MySQL dans ce nouveau projet.