IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

variable de session


Sujet :

ASP.NET

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    132
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 132
    Par défaut variable de session
    bonjour,

    je souhaiterai recuperer le resultat d'une requete sql et l'inserer des variable de session.si une personne a une idée .
    merci

  2. #2
    Membre éclairé
    Profil pro
    Développeur .NET
    Inscrit en
    Juin 2005
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juin 2005
    Messages : 45
    Par défaut
    je souhaiterai recuperer le resultat d'une requete sql et l'inserer des variable de session.
    ???

  3. #3
    Membre expérimenté
    Inscrit en
    Janvier 2005
    Messages
    218
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 218
    Par défaut
    Pour n'importe quel objet de retour de ta requete...

    Tu as juste besoin de faire Session["MonResultat"] = objet_retour_de_ma_requete;

  4. #4
    Membre expérimenté
    Homme Profil pro
    Consultant SharePoint
    Inscrit en
    Mars 2006
    Messages
    270
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant SharePoint
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2006
    Messages : 270
    Par défaut
    session ou viewstate? ou encore cookie......

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    132
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 132
    Par défaut
    pour ma requete
    par exemple voici ma requete:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select CONTRATS_VALIDES.AFF_AFFAIRE2,CONTRATS_VALIDES.AFF_TIERS, TIERS_CEGID.T_TIERS, TIERS_CEGID.T_LIBELLE,TIERS_CEGID.interlocuteur,TIERS_CEGID.C_RVA,TIERS_CEGID.C_RVA,TIERS_CEGID.C_TELEPHONE FROM CONTRATS_VALIDES INNER JOIN TIERS_CEGID ON CONTRATS_VALIDES.AFF_TIERS=TIERS_CEGID.T_TIERS OR CONTRATS_VALIDES.AFF_TIERS <> TIERS_CEGID.T_TIERS WHERE T_LIBELLE LIKE '" + ((TextBox)FormView1.FindControl("SOCIETETextBox").Text + "%'"
    et j'aimerai recupérer les variable AFF_AFFAIRE2,T_LIBELLE,interlocuteur, C_RVA et C_TELEPHONE.

    Citation Envoyé par kazoumoulox
    session ou viewstate? ou encore cookie......

  6. #6
    Membre expérimenté
    Inscrit en
    Janvier 2005
    Messages
    218
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 218
    Par défaut
    Tu executes ta requete comment ?

    Soit tu la mets dans un dataset avec un ExecuteDataSet

    Soit tu la mets dans un objet autre, que tu remplis au fur et à mesure de ta lecture du DataReader avec un ExecuteReader....

    Et ensuite, tu le mets dans ta Session comme je l'ai indiqué

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    132
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 132
    Par défaut ma requete
    voici comment j'ai affecté ma variable:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    string query = "select CONTRATS_VALIDES.AFF_AFFAIRE2,CONTRATS_VALIDES.AFF_TIERS, TIERS_CEGID.T_TIERS, TIERS_CEGID.T_LIBELLE,TIERS_CEGID.interlocuteur,TIERS_CEGID.C_RVA,TIERS_CEGID.C_RVA,TIERS_CEGID.C_TELEPHONE FROM CONTRATS_VALIDES INNER JOIN TIERS_CEGID ON CONTRATS_VALIDES.AFF_TIERS=TIERS_CEGID.T_TIERS OR CONTRATS_VALIDES.AFF_TIERS <> TIERS_CEGID.T_TIERS WHERE T_LIBELLE LIKE '" + ((TextBox)FormView1.FindControl("SOCIETETextBox")).Text + "%'";








    Citation Envoyé par hermine
    pour ma requete
    par exemple voici ma requete:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select CONTRATS_VALIDES.AFF_AFFAIRE2,CONTRATS_VALIDES.AFF_TIERS, TIERS_CEGID.T_TIERS, TIERS_CEGID.T_LIBELLE,TIERS_CEGID.interlocuteur,TIERS_CEGID.C_RVA,TIERS_CEGID.C_RVA,TIERS_CEGID.C_TELEPHONE FROM CONTRATS_VALIDES INNER JOIN TIERS_CEGID ON CONTRATS_VALIDES.AFF_TIERS=TIERS_CEGID.T_TIERS OR CONTRATS_VALIDES.AFF_TIERS <> TIERS_CEGID.T_TIERS WHERE T_LIBELLE LIKE '" + ((TextBox)FormView1.FindControl("SOCIETETextBox").Text + "%'"
    et j'aimerai recupérer les variable AFF_AFFAIRE2,T_LIBELLE,interlocuteur, C_RVA et C_TELEPHONE.

  8. #8
    Membre expérimenté
    Inscrit en
    Janvier 2005
    Messages
    218
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 218

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    132
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 132
    Par défaut merci, autres explication
    en faite j'ai une première page nommée nouvelappel dans laquelle je declare mon url

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    public partial class Appels_NouvelAppel1 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["Societe"]!=null)
                ((TextBox)FormView1.FindControl("SOCIETETextBox")).Text =Session["Societe"].ToString();
        }
     
     
        protected void Button1_Click(object sender, EventArgs e)
        {
            string url = "~/Appels/RechercherSoc.aspx";
            if (((TextBox)FormView1.FindControl("SOCIETETextBox")).Text !=null)
                url += string.Format("?Societe={0}", ((TextBox)FormView1.FindControl("SOCIETETextBox")).Text + "%");
            Response.Redirect(url);
    et une autre page rechechesoc dans laquelle j'effectue ma recherche
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    protected void Page_Load(object sender, EventArgs e)
        {
            if (Request["Societe"] != null)
                TextT_LIBELLE.Text = Request["Societe"].ToString();
     
        }
     
        protected void GridView1_RowCommand(Object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName == "OnSelect")
            {
                // faire le select
     
                // init des variables de session
                Session["Societe"] = "toctoc";
     
     
                //   Session["Contrat"]=
     
                // redirection vers nouuvel appel
                string url = "~/Appels/NouvelAppel.aspx";
                Response.Redirect(url);
            }
    je voudrait prendre le resultat de la requete pour l'inserer dans nouvelappel

    merci




  10. #10
    Rédacteur
    Avatar de SaumonAgile
    Homme Profil pro
    Team leader
    Inscrit en
    Avril 2007
    Messages
    4 028
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Team leader
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2007
    Messages : 4 028
    Par défaut
    Sers toi des liens que GrosseVache t'a donnés. Ainsi tu pourras résourdre ton problème.
    Bonne lecture.
    Besoin d'un MessageBox amélioré ? InformationBox pour .NET 1.1, 2.0, 3.0, 3.5, 4.0 sous license Apache 2.0.

    Bonnes pratiques pour les accès aux données
    Débogage efficace en .NET
    LINQ to Objects : l'envers du décor

    Mon profil LinkedIn - MCT - MCPD WinForms - MCTS Applications Distribuées - MCTS WCF - MCTS WCF 4.0 - MCTS SQL Server 2008, Database Development - Mon blog - Twitter

  11. #11
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    132
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 132
    Par défaut je ne vois pas
    oui pour les liens, je les avais déjà. si je demande c'est parceque je ne veux pas changer ma logique. c'est vra que je suis bloquée, je decouvre ce nouvel outils.
    merci


    Citation Envoyé par SaumonAgile
    Sers toi des liens que GrosseVache t'a donnés. Ainsi tu pourras résourdre ton problème.
    Bonne lecture.

  12. #12
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    132
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 132
    Par défaut probleme de recuperation de la variable de session
    bjr,
    je me suis servi des liens mais je me retrouve bloquée à nouveau.

    je n'arrive pas à recuperer mon champ seletionner dans le gridview de ma page "Rechercher" pour l'envoyer dans ma page "NouvelAppel".
    mais lorsque j'initialise ma variable de session, en selectionnant le resultat est envoyé dans ma page "NouvelAppel".
    j'ai besoin de votre aide merci.

    voici mon code RechercherSoc.aspx.cs

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    using System;
    using System.Data;
    using System.Data.SqlClient;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.HtmlControls;
     
    public partial class Appels_Rechercher : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Request["Societe"] != null)
                TextT_LIBELLE.Text = Request["Societe"].ToString();
     
        }
     
        protected void GridView1_RowCommand(Object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName == "OnSelect")
            {
                // faire le select
                string query = "select CONTRATS_VALIDES.AFF_AFFAIRE2,CONTRATS_VALIDES.AFF_TIERS, TIERS_CEGID.T_TIERS, TIERS_CEGID.T_LIBELLE,TIERS_CEGID.interlocuteur,TIERS_CEGID.C_RVA,TIERS_CEGID.C_RVA,TIERS_CEGID.C_TELEPHONE FROM CONTRATS_VALIDES INNER JOIN TIERS_CEGID ON CONTRATS_VALIDES.AFF_TIERS=TIERS_CEGID.T_TIERS OR CONTRATS_VALIDES.AFF_TIERS <> TIERS_CEGID.T_TIERS WHERE T_LIBELLE LIKE '" + TextT_LIBELLE.Text + "%'";
     
                // init des variables de session
     
                //Session["Societe"] = "telematin";
     
               Session["Société"]= GridView1.Rows[1].Cells[1].Text;
     
     
     
     
     
     
                //   Session["Contrat"]=
     
                // redirection vers nouuvel appel
                string url = "~/Appels/NouvelAppel.aspx";
                Response.Redirect(url);
     
            }
        }
     
     
     
    }
    voici mon code NouvelAppel
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    using System;
    using System.Data;
    using System.Configuration;
    using System.Collections;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;
    using System.Data.SqlClient;
     
    public partial class Appels_NouvelAppel1 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["Societe"]!=null)
                ((TextBox)FormView1.FindControl("SOCIETETextBox")).Text =Session["Societe"].ToString();
     
        }
     
     
        protected void Button1_Click(object sender, EventArgs e)
        {
            string url = "~/Appels/RechercherSoc.aspx";
            if (((TextBox)FormView1.FindControl("SOCIETETextBox")).Text !=null)
                url += string.Format("?Societe={0}", ((TextBox)FormView1.FindControl("SOCIETETextBox")).Text + "%");
            Response.Redirect(url);
    }




    Citation Envoyé par SaumonAgile
    Sers toi des liens que GrosseVache t'a donnés. Ainsi tu pourras résourdre ton problème.
    Bonne lecture.

  13. #13
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    132
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 132
    Par défaut personne n'a d'idées
    je suis vraiment bloquée!!!
    merci


    Citation Envoyé par hermine
    bjr,
    je me suis servi des liens mais je me retrouve bloquée à nouveau.

    je n'arrive pas à recuperer mon champ seletionner dans le gridview de ma page "Rechercher" pour l'envoyer dans ma page "NouvelAppel".
    mais lorsque j'initialise ma variable de session, en selectionnant le resultat est envoyé dans ma page "NouvelAppel".
    j'ai besoin de votre aide merci.

    voici mon code RechercherSoc.aspx.cs

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    using System;
    using System.Data;
    using System.Data.SqlClient;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.HtmlControls;
     
    public partial class Appels_Rechercher : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Request["Societe"] != null)
                TextT_LIBELLE.Text = Request["Societe"].ToString();
     
        }
     
        protected void GridView1_RowCommand(Object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName == "OnSelect")
            {
                // faire le select
                string query = "select CONTRATS_VALIDES.AFF_AFFAIRE2,CONTRATS_VALIDES.AFF_TIERS, TIERS_CEGID.T_TIERS, TIERS_CEGID.T_LIBELLE,TIERS_CEGID.interlocuteur,TIERS_CEGID.C_RVA,TIERS_CEGID.C_RVA,TIERS_CEGID.C_TELEPHONE FROM CONTRATS_VALIDES INNER JOIN TIERS_CEGID ON CONTRATS_VALIDES.AFF_TIERS=TIERS_CEGID.T_TIERS OR CONTRATS_VALIDES.AFF_TIERS <> TIERS_CEGID.T_TIERS WHERE T_LIBELLE LIKE '" + TextT_LIBELLE.Text + "%'";
     
                // init des variables de session
     
                //Session["Societe"] = "telematin";
     
               Session["Société"]= GridView1.Rows[1].Cells[1].Text;
     
     
     
     
     
     
                //   Session["Contrat"]=
     
                // redirection vers nouuvel appel
                string url = "~/Appels/NouvelAppel.aspx";
                Response.Redirect(url);
     
            }
        }
     
     
     
    }
    voici mon code NouvelAppel
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    using System;
    using System.Data;
    using System.Configuration;
    using System.Collections;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;
    using System.Data.SqlClient;
     
    public partial class Appels_NouvelAppel1 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["Societe"]!=null)
                ((TextBox)FormView1.FindControl("SOCIETETextBox")).Text =Session["Societe"].ToString();
     
        }
     
     
        protected void Button1_Click(object sender, EventArgs e)
        {
            string url = "~/Appels/RechercherSoc.aspx";
            if (((TextBox)FormView1.FindControl("SOCIETETextBox")).Text !=null)
                url += string.Format("?Societe={0}", ((TextBox)FormView1.FindControl("SOCIETETextBox")).Text + "%");
            Response.Redirect(url);
    }

Discussions similaires

  1. [C#] Tester existence d'une variable de session
    Par IDNoires dans le forum ASP.NET
    Réponses: 2
    Dernier message: 31/12/2004, 12h30
  2. Création d'une variable de session avec un ID
    Par PrinceMaster77 dans le forum ASP
    Réponses: 4
    Dernier message: 18/10/2004, 10h28
  3. Effacer les variables de session
    Par glsn dans le forum ASP
    Réponses: 2
    Dernier message: 12/12/2003, 13h42
  4. Variable de session
    Par Sadneth dans le forum ASP
    Réponses: 6
    Dernier message: 14/11/2003, 11h12
  5. variable de session
    Par divableue dans le forum ASP
    Réponses: 2
    Dernier message: 23/10/2003, 16h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo