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
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
???je souhaiterai recuperer le resultat d'une requete sql et l'inserer des variable de session.
Pour n'importe quel objet de retour de ta requete...
Tu as juste besoin de faire Session["MonResultat"] = objet_retour_de_ma_requete;
session ou viewstate? ou encore cookie......
pour ma requete
par exemple voici ma requete:
et j'aimerai recupérer les variable AFF_AFFAIRE2,T_LIBELLE,interlocuteur, C_RVA et C_TELEPHONE.
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 + "%'"
Envoyé par kazoumoulox
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é
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 + "%'";
Envoyé par hermine
en faite j'ai une première page nommée nouvelappel dans laquelle je declare mon 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 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);
je voudrait prendre le resultat de la requete pour l'inserer dans 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 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); }
merci
Envoyé par GrosseVache
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
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
Envoyé par SaumonAgile
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
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
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); } } }
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); }
Envoyé par SaumonAgile
je suis vraiment bloquée!!!
merci
Envoyé par hermine
Partager