---
title: "Session vill inte lagra värde."
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/98775-session-vill-inte-lagra-värde"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "SilvioF"
published: "2004-03-05T10:42:10.000Z"
updated: "2004-03-05T16:11:16.000Z"
replies: 3
views: 268
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/dotnet/98775-session-vill-inte-lagra-värde"
---

# Session vill inte lagra värde.

## #1 — SilvioF, 2004-03-05T10:42Z

Jag har en funktion som hämtar aktuella valutakurser direkt från Yahoo Finance. Den koden kan ni se nedan. Funktionen är en vb-version av den jag fick från Arathorn på Pellesoft.se

Problemet är att om jag anropar funktionen från mitt aspx-dokument så fungerar allting utmärkt och jag får tillbaka rätt värden. Jag anropar funktionen med t.ex GetCurrency("USD") för att få fram aktuell kurs för US$. Om jag däremot skriver så här: Session("currencyUSD") = GetCurrency("USD") så blir sessionsvariabeln tom, vilket den inte bör bli enligt mig.
Är det jag som har missat någonting vesäntligt angående sessionsvariabler i vb.net eller?

```
Public Function GetCurrency(ByVal symbol As String) As Double 
    Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("en-US") 
    Dim ret As Double = 0 
    Dim url As String = "http://finance.yahoo.com/d/quotes.csv?s=" + symbol + "SEK=X&f=sl1d1t1c1ohgv&e=.csv" 
    Dim objRequest As WebRequest = WebRequest.Create(url) 
    Dim objResponse As WebResponse = objRequest.GetResponse() 
    Dim oSR As StreamReader = New StreamReader(objResponse.GetResponseStream()) 
    Dim strContent As String = oSR.ReadToEnd() 
    Dim things() As String = strContent.Split(",") 
    Try 
        If (things.Length > 2) Then 
            ret = CType(things(1), Double) 
        End If 
    Catch e As Exception 
        ret = Double.MinValue 
    End Try 
    Return ret 
End Function
```

Permalänk: https://www.webforum.nu/p/98775

## #2 — SilvioF, 2004-03-05T10:59Z

Äh.. Kom på hur det skulle vara.

```
Session.Add("currencyUSD", GetCurrency("USD"))
```

Permalänk: https://www.webforum.nu/p/1292842

## #3 — Nöff, 2004-03-05T13:20Z

Men det låter underligt att du inte får något värde om du gör en 

Session("currencyUSD") = GetCurrency("USD") 

nån som vet varför inte det funkar?, vore kul att veta.

Permalänk: https://www.webforum.nu/p/1292885

## #4 — renholm, 2004-03-05T16:11Z

Troligen är det så att .Add() måste användas för att skapa en ny instans som sedan kan sättas och hämtas via Session\[""\]. Min gissning...

Permalänk: https://www.webforum.nu/p/1292961

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/98775-session-vill-inte-lagra-värde
