Documente Academic
Documente Profesional
Documente Cultură
une page
page
dajout
de
et
Vous utiliserez une base de donnes qui comprend deux tables dont voici le
schma :
GAHI SAID
GAHI SAID
GAHI SAID
d.
GAHI SAID
GAHI SAID
GAHI SAID
9.
Page de recherche
Cette page comprend une liste droulante qui permet de slectionner une
catgorie ainsi quune grille de la liste des produits de la catgorie slectionne.
La grille comprendra deux boutons : Modifier et Supprimer. Ces deux oprations
se poursuivront sur dautres
pages.
Une page nomme
modificationProduit.aspx
et
une page SuppressionProduit.aspx
1. Crez une nouvelle page nomme produitParCategorie.aspx
2. Insrez-y un contrle LinqDataSource nomm LinqCategorie et
configurez-le sur la classe
Categorie.
3. Ajoutez un contrle DropDownList nomm ddlCategorie et
attachez-le au contrle
LinqCategorie . Activez lAutoPostBack.
4.
Ajouter un contrle LinqDataSource nomm LinqProduit et
configurez-le sur la classe Produit. Slectionnez uniquement le code et
le nom du produit. Dans la clause WHERE ajouter la condition suivante
GAHI SAID
GAHI SAID
7.
1
0
GAHI SAID
dun
Page de modification
Cette page souvrira aprs click sur le lien Modifier de la grille de la page de
recherche.
1. Crez une nouvelle page nomme modificationProduit.aspx
2. Insrez-y un contrle LinqDataSource nomm Linq1produit et
configurez le sur la classe
Produit. Ajouter la clause WHERE comme montr sur la
figure suivante :
1
1
GAHI SAID
Response.Redirect("produitsParCategorie.aspx")
Else
1
2
GAHI SAID
Page de suppression
Cette page constitue un moyen de contrle et de vrification de lintention de
lutilisateur.
1. Ajouter une page nomme suppressionProduit.aspx
2. Insrez-y un contrle LinqDataSource nomm Linq1Produit que vous
configurerez de la mme manire que vous lavez fait pour la modification.
Activez la suppression.
3. Ajoutez un contrle DetailsView et attachez-le au contrle
Linq1produit et activez la suppression.
4. Faites un double click sur le contrle DetailsView et slectionnez, sur
la page de code, lvnement ItemDeleted . Ajouter le code suivant :
If e.Exception Is Nothing Then
Response.Redirect("produitsParCategorie.aspx")
Else
lblMessage.Text = "Erreur : " & e.Exception.Message
e.ExceptionHandled = True
End If
1
3
GAHI SAID
1
4
GAHI SAID
using
using
using
using
using
using
System;
System.Collections.Generic;
System.Linq;
System.Web;
System.Web.UI;
System.Web.UI.WebControls;
1
5
GAHI SAID
TextBox_prenom.Text = s.PRENOM_STAGIAIRE;
TextBox_sexe.Text = s.SEXE_STAGIAIRE.ToString();
TextBox_dn.Text = s.DATE_NAISSANCE.ToString();
}
protected void Button_premier_Click(object sender, EventArgs e)
{
STAGIAIRE s = (from t in DataBase.DB.STAGIAIRE select t).First();
affiche_stagiaire(s);
}
protected void Button_chercher_Click(object sender, EventArgs e)
{
try
{
int numero = int.Parse(TextBox_numero.Text);
STAGIAIRE s = (from t in DataBase.DB.STAGIAIRE where
t.NUMERO_STAGIAIRE == numero select t).Single();
affiche_stagiaire(s);
}
catch (Exception ex)
{
Label_message.Text = "Stagiaire introuvable \n" + ex.Message;
}
}
protected void Button_precedent_Click(object sender, EventArgs e)
{
try
{
int numero = int.Parse(TextBox_numero.Text);
int n = (from t in DataBase.DB.STAGIAIRE orderby
t.NUMERO_STAGIAIRE where t.NUMERO_STAGIAIRE < numero select
t.NUMERO_STAGIAIRE).Max();
STAGIAIRE s = (from t in DataBase.DB.STAGIAIRE where
t.NUMERO_STAGIAIRE == n select t).Single();
affiche_stagiaire(s);
}
catch (Exception ex)
{
Label_message.Text = "Stagiaire introuvable \n" + ex.Message;
}
}
protected void Button_suivant_Click(object sender, EventArgs e)
{
try
{
int numero = int.Parse(TextBox_numero.Text);
STAGIAIRE s = (from t in DataBase.DB.STAGIAIRE orderby
t.NUMERO_STAGIAIRE where t.NUMERO_STAGIAIRE > numero select t).First();
affiche_stagiaire(s);
}
catch (Exception ex)
{
Label_message.Text = "Stagiaire introuvable \n" + ex.Message;
}
}
protected void Button_dernier_Click(object sender, EventArgs e)
{
try
{
1
6
GAHI SAID
1
7
GAHI SAID
DataBase.DB.STAGIAIRE.DeleteOnSubmit(s);
DataBase.DB.SubmitChanges();
}
catch (Exception ex)
{
Label_message.Text = "Impossible de supprimer ce stagiaire \n"
+ ex.Message;
}
}
}
1
8
GAHI SAID