Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Controle - Continue1 - 1 GL2 - Correction

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 6

BTS

CLASSES : GL2 A OCTOBRE 2021 Durée : 3H00


PROGRAMMATION EVENEMENTIELLE ET IHM2
CORRECTION
Par : SILLERY TALLA
2021 - 2022 Ordinateurs autorisés

Exercice 1 : Questions Générales (2 pts)


1. Quel est l’utilité de la connexionstring ? (0,5 pt)
C’est la chaine de caractère qui contient les paramètres de connexion au serveur de base de
données.

2. Donnez un exemple de connexionstring et décrivez les éléments qui s’y trouve (1 pt)
Un exemple de connexion string est celui-ci :

Dim Connectionstring As String =


“server=127.0.0.1;uid=root;pwd=motdepasse;database=basededonnee;”

3. Quels sont les éléments qu’il faut réunir pour qu’un projet VB.Net Framework puissent
aisément utiliser les classes MySQL de ADO.Net ? (0,5 pt)
Pour que notre projet Framework puisse utiliser aisément les classe MYSQL de ADO.Net, il
faut simplement installer le middleware MySqlConnection ou importer manuellement la dll de
MySQL précédemment télécharger et stocker sur la machine de développement.

Exercice 2 : Manipulation ADO.NET (3,5 pts)


1. Ecrire une Fonction « connexion » qui permet à une application VB de se connecter à un serveur
de base de données. La fonction doit retourner un Boolean à la fin de son exécution. (0,75 pt)
2. Ecrire une Fonction « déconnexion » qui permet à une application de se déconnecter d’une base
de données. La fonction doit retourner un Boolean à la fin de son exécution. (0,75 pt)

3. Ecrire en VB une fonction qui lit les données d’une table en Base de données et renvoie un
DataTable. On rappelle qu’il serait bien de toujours refermer une connexion lorsqu’on l’a
ouverte, dans des opérations d’exécution. (1 pt)

4. Ecrire une fonction « ExecutionRequette » qui exécute simplement une requête reçue en
paramètre et renvoie un Boolean si l’opération s’est bien exécute. On fait le même rappelle que
celui fait à la question précédente. (1pt)
Exercice 3 : Pratique (14,5 pts)
1. La Classe Base De Donnée

Créer une classe « Basededonnées » qui a les attributs suivants :

a. Serveur
b. Nom utilisateur
c. Mot de passe
d. Nom de la base de données
e. Connexionstring
f. Connect (de type MySQLConnection)

La classe aura trois constructeurs disposés et libellés comme suit :

- Un Constructeur vide qui initialisera les attributs de votre base de données comme suit
o Serveur = « 127.0.0.1 »
o Nom Utilisateur = « root »
o Mot de passe = « »
o Nom de la Base de données = « base de données cc »

- Un constructeur qui prendra en paramètres le serveur, le nom Utilisateur, et le mot de passe, et


les initialisera ; la base de données sera initialisée comme précédemment.

- Un constructeur qui prendra en paramètre tous les éléments correspondant aux attributs et
initialisera les attributs de la classe à partir de ceux-ci

Ecrire une méthode « ouvriLaConnexion » appartenant à la classe « Base De Donnée », dont le but
sera d’ouvrir la connexion a la base de données.

Ecrire la Méthode « FermerLaConnexion » appartenant à la classe « Base de données », dont


le but sera de fermé une connexion précédemment ouverte
Ecrire la Méthode « LireLesDonnéeDuneTable » qui prendra en paramètres le nom d’une table
et renverra les Données sous forme de DataTable.

Les Attributs et le seul Accesseur nécessaire pour la classe

Les constructeurs de la classe Base de Données

Les méthodes , « ouvrirLaConnexion », « FermerLaConnexion », et


« LireLesDonnéesDuneTable », sont du même code ecris a l’Exercice 2

2. La Classe PRODUIT

Ecrire la Classe Produit ayant les attributs suivants :

a. Id
b. Nom du Produit
c. Prix
d. Quantité en stock
Ajouter les constructeurs à la classe produit comme suit

a. Un constructeur vide qui ne fait rien


b. Un constructeur qui contient tous les paramètres qui permettrons d’initialiser les attributs de la
classe
c. Un constructeur qui contiendra tous les paramètres en dehors de l’Id et qui permettra d’initialiser
tous les paramètres en dehors de l’id.

Ajouter à la classe Produit les méthodes qui sont les suivantes :

a. La méthode « LireTousLesProduits » qui ne prendra rien en paramètre et qui permettra de lire


tous lire toutes les données de la table Produits. Et renvoyez ces données sous forme de
DataTable
b. La méthode « AjouterUnProduit » qui est la méthode qui prendra en paramètre les éléments
permettant d’ajouter un produit dans une base de données MySQL.

Pour la classe Produit, nous n’allons représenter que les méthodes « LireTousLesProduits » et
« AjouterUnProduit »

3. LE FORMULAIRE VB.NET
Reproduise le formulaire suivant :

GL2 CC PROGRAMMATION
EVENEMENTIELLE & IHM2

Nom :

Prix :

Quantité
:

Ajouter Un Produit !!!

Travail à faire :

a. Ecrire dans le Code Behind de la fenêtre ci-après la méthode « Remplirlafficheur » qui permet
de remplir votre DatagridVIew/ListVIew des données récupérer en Base de données. Vous
devez par la suite appeler cette fonction dans la méthode Form_load()

b. Implémentez la méthode Button1_Click qui est la méthode qui est appeler lorsque l’évènement
click est activé sur le bouton d’ajout.

Vous aimerez peut-être aussi