Dubbio con le variabili di sessione

mercoledì 10 giugno 2009 - 11.54

danvagna Profilo | Junior Member

ciao a tutti....avrei il seguente dubbio...in una pagina p1.aspx.cs ho salvato 4 variabili di sistema
Session["a"] = val; Session["a1"] = val1; Session["a2"] = val2; Session["a3"] = val3;

ora in una pagina p2.aspx.cs richiamo le variabili di sessione

double c = Convert.ToDouble(Session["a"]) - nuovo_valore; double c1 = Convert.ToDouble(Session["a1"]) - nuovo_valore1; double c2 = Convert.ToDouble(Session["a2"]) - nuovo_valore2; double c3 = Convert.ToDouble(Session["a3"]) - nuovo_valore3;

a questo punto mettendo un break point in una delle 4 operazioni sopra eseguite(c oppure c1...) vedo che sia Convert.ToDouble(Session["a1"]) che nuovo_valore hanno i valori che dovrebbero avere..ma quando interrogo c o c1 o c2... mi viene sempre salvato il valore 0... non riesco a capire come mai...
ciao e grazie a tutti

rossimarko Profilo | Guru

Ciao,

per capire meglio: se metti un breakpoint sulla riga con c1 e poi guardi in debug il valore della variabile c cosa ti riporta?
-----------------------------------------
Rossi Marco
http://blogs.dotnethell.it/rossimarko

danvagna Profilo | Junior Member

mi riporta il valore 0

rossimarko Profilo | Guru

Fai un paio di prove per capire:
1. prova a salvare Convert.ToDouble(Session["a"]) dentro un'altra variabile e guarda che valore prende
2. il campo nuovo valore è un double o un intero?
-----------------------------------------
Rossi Marco
http://blogs.dotnethell.it/rossimarko

danvagna Profilo | Junior Member

wow...mi hai letto nel pensiero..è quello che stavo provando

double ad = Convert.ToDouble(Session["a1"]); double c1 = ad - (nuovo_valore1);

a questo punto mi dice che ad esempio..."ad" vale 7(numero inventato ora non ricordo il valore preciso)
nuovo_valore1 vale -29.8 e a questo punto c1 però vale 0 invece di 36.8 come dovrebbe essere...

rossimarko Profilo | Guru

E' molto strano.

Il valore di c1 lo verifichi dopo l'esecuzione della riga? Ovvero quando lo step di esecuzione è passato sulla riga c2 giusto?
-----------------------------------------
Rossi Marco
http://blogs.dotnethell.it/rossimarko

danvagna Profilo | Junior Member

esatto....non riesco proprio a venirne a capo.... ora proverò a "smanettare" un pò col codice...hai visto mai che esce fuori qualcosa....

danvagna Profilo | Junior Member

te le vuoi fare 4 risate? ho chiuso vs2005, l ho riavviato e funzionava tutto....sono sempre più convinto che i computer si divertono a prenderci in giro....grazie per l aiuto
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5