Nous travaillons avec la société Google et avec des technologies comme les cookies pour stocker et/ou accéder à des informations personnelles non sensibles stockées sur votre terminal (identifiants uniques, …), que nous traitons afin de réaliser des statistiques d'usage du site, personnaliser les publicités et le contenu et en mesurer les performances, produire des données d’audience, développer et améliorer les produits.

Acceptez-vous les cookies déposés pour la publicité et les mesures d'audience ?

Choisir

Vous pouvez supprimer ce bandeau si vous acceptez les cookies pour la publicité. Nous essayons de limiter au maximum le nombre de publicités sur le site et nous estimons que tout travail mérite salaire.

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.