Vous êtes sur la page 1sur 4

Institut International de Technologie Sfax

Matière : Programmation .NET


Enseignants : Fahmi KALLEL
Filière : 2ième Glid
Année universitaire : 2023/2024

TP4
Objectifs :
 Etablir la connexion entre une application C# et une Base de Données (BD)
 Se familiariser avec Entity Framework (Approche DataBaseFirst)

A. Création d’une base de données


Pour créer une BD, on pourra procéder comme suit, après avoir lancé SQL Server 14. Ensuite, créer
la base de données en décrivant les tables suivantes :
Produit (IdProduit, code, designation, prix, qunatité , #IdCategorie)
Categorie (Idcategorie, nom)
Créer une base de données Produits et copiez coller le script juste en dessous dans une nouvelle fenêtre
de requête.
CREATE TABLE [dbo].[Categories] ( [IdCategorie] [int] NOT NULL IDENTITY, [Nom]
[nvarchar](200),
CONSTRAINT [PK_dbo.Categories] PRIMARY KEY ([IdCategorie])
)

CREATE TABLE [dbo].[Produits] ( [IdProduit] [int] NOT NULL IDENTITY, [Nom] [nvarchar](200),
[Prix] [decimal](18,2), [Quantite] [int], [IdCategorie] [int] NOT NULL,
CONSTRAINT [PK_dbo.Products] PRIMARY KEY ([IdProduit])
)

CREATE INDEX [IX_CategoryId] ON [dbo].[Produits]([IdCategorie])

ALTER TABLE [dbo].[Produits] ADD CONSTRAINT [FK_dbo.Products_dbo.Categories_CategoryId]


FOREIGN KEY ([IdCategorie]) REFERENCES [dbo].[Categories] ([IdCategorie]) ON DELETE CASCADE

B. Connexion Base de données

Nous allons utiliser Entity Framework Designer, inclus dans Visual Studio, pour créer notre
modèle.

 Project- Ajouter un nouvel élément...

 sélectionnez données dans le menu de gauche, puis ADO.NET Entity Data Model

1
 Entrez ProduitModel comme nom et cliquez sur OK .

 Cela lance l' assistant Entity Data Model


 Sélectionnez générer à partir de la base de données, puis cliquez sur suivant .

 Sélectionnez la connexion à la base de données que vous avez créée dans la première
section, entrez ProductContext comme nom de la chaîne de connexion, puis cliquez
sur suivant .

 Cochez la case qui correspond à « tables » pour importer toutes les tables, puis cliquez sur
« Terminer ».
2
Une fois le processus est terminé, le nouveau modèle est ajouté à votre projet et vous est ouvert pour
que vous l’affichez dans Entity Framework Designer. Un fichier de App.config a également été ajouté à
votre projet avec les détails de connexion de la base de données.

C. Création des interfaces graphiques


Créer les interfaces « Produitslists.cs » et « Categorieslists.cs » selon les captures écran ci-dessous.

Interface « Produitslists.cs »

3
Interface « Categorielists.cs »
D. Terminer les événements
Ajouter les événements suivants :
1) Pour l’interface CategoriesLists :
- Evénement N°0: lors du chargement du formulaire il faut initialiser le datagridview « dgvcategories » à
partir de la base de données
- Evénement N°1: quand l’utilisateur clique sur le bouton « Ajouter» :
• Créer un objet categ de type Categorie
• Ajouter l’objet categ créé dans la DataGridView «dgvcategories »
• Enregistrer la catégorie dans la base de donnée
- Evénement N°2: quand l’utilisateur clique sur la DataGridView «dgvcategories » : Trouver la catégorie
sélectionnée et afficher les caractéristiques de l’élément sélectionné dans le formulaire
- Evénement N°3 : En double cliquant sur une ligne de la datagridview un message apparait à l’utilisateur
lui demandant une confirmation de suppression de la ligne sélectionnée

2) Pour l’interface ProduitsLists :


- Evénement N°0: lors du chargement du formulaire il faut initialiser le datagridview « dgvproduits » à
partir de la base de données. Charger aussi le combobox par la liste des categories
- Evénement N°1: quand l’utilisateur clique sur le bouton « Ajouter» :
• Lire les zones de saisie qui ne doivent pas être vides
• Créer un objet prod de type Produit
• Ajouter l’objet prod créé dans la DataGridView «dgvproduits »
• Enregistrer le produit dans la base de donnée en appelant la méthode correspondante
• Vider les zones de saisies
- Evénement N°2: quand l’utilisateur clique sur la DataGridView «dgvproduits » : Trouver le produit
sélectionné et afficher les caractéristiques de l’élément sélectionné dans le formulaire
- Evénement N°3 : En double cliquant sur une ligne de la datagridview un message apparait à l’utilisateur
lui demandant une confirmation de suppression de la ligne sélectionnée
- Evénement N°4 : En cliquant sur le bouton rehcercher par catégorie, il faut actualiser le datagridview et
afficher que les produits dont leur catégorie est selectionnée.

Vous aimerez peut-être aussi