/// <summary> /// Initialisation, première étape du cycle de vie donc on en profite pour créer notre modèle seulement s'il n'existe pas dans la session /// Après quoi, on ne le referra pas inutilement /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void Page_Init(object sender, EventArgs e) { //On ouvre pas une connexion si le modèle est déjà construit ! //Il y a une nuance avec le postback ici car si on a frappé un problème dans le code, on aura mis le modèle à null dans la session //Ceci nous laisse donc une chance de le reconstruire ! if (Session["modeleClient"] == null) { //Gestion des exception essentielle, on gère du code "dangereux" try { //On effectue la connexion et on l'obtient en retour bd = new ConnexionBD(); OleDbConnection connection = bd.ConnectToDB(sqlDataSource1.ConnectionString); //On Instancie notre modèle client en lui passant la connection reçue modeleClient = new Modele(connection); //Si tout a fonctionné, on stocke notre modèle dans la session. C'est la meilleure façon car un PostBack va tout effacer ce qu'on vient de faire ! Session["modeleClient"] = modeleClient; } catch (Exception exc) { //message d'erreur comme quoi la BD ne sera pas disponible modeleClient.RollbackTransaction(); System.Diagnostics.Debug.Write(exc); } } }
/// <summary> /// Initialisation, première étape du cycle de vie donc on en profite pour créer notre modèle seulement s'il n'existe pas dans la session /// Après quoi, on ne le referra pas inutilement /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void Page_Init(object sender, EventArgs e) { //Construction des items dans la liste déroulente quantité. for (int i = 0; i < 30; i++) { ListItem item = new ListItem(); //la valeur de l'item est égal à son texte. item.Text = (i + 1).ToString(); item.Value = item.Text; DropDownListQuantite.Items.Add(item); } //On ouvre pas une connexion si le modèle est déjà construit ! //Il y a une nuance avec le postback ici car si on a frappé un problème dans le code, on aura mis le modèle à null dans la session //Ceci nous laisse donc une chance de le reconstruire ! if (Session["modeleClient"] == null) { //Gestion des exception essentielle, on gère du code "dangereux" try { //On effectue la connexion et on l'obtient en retour bd = new ConnexionBD(); OleDbConnection connection = bd.ConnectToDB(SqlDataSource1.ConnectionString); //On Instancie notre modèle client en lui passant la connection reçue modeleClient = new Modele(connection); //Si tout a fonctionné, on stocke notre modèle dans la session. C'est la meilleure façon car un PostBack va tout effacer ce qu'on vient de faire ! Session["modeleClient"] = modeleClient; } catch (Exception exc) { //message d'erreur comme quoi la BD ne sera pas disponible //modeleClient.RollbackTransaction(); System.Diagnostics.Debug.Write(exc); } } }