Avatar billede neessen Nybegynder
10. december 2009 - 12:20 Der er 8 kommentarer og
1 løsning

Fejl når der gemmes i session variabler ifm indkøbskurv

Jeg har defineret følgende i min global.asa:
  Dim Cart(6,50)

  Session("Cart")  = Cart
  Session("Items") = 0

Når jeg på på websiden vil gemme værdier i session variablerne ved at gøre det på denne måde:
Linjenr
41    Cart = Session("Cart")                                   
42    nNumCartItems = Session("Items")

får jeg følgende fejl
Microsoft VBScript runtime error '800a000d'

Type mismatch

/test/Cartfunctions.asp, line 41
Avatar billede keysersoze Guru
10. december 2009 - 13:48 #1
Du skal sørge for at arbejde med samme datatyper - fx kan indholdet af din items-session være at typen tekst og hvis variablen nNumCartItems er af typen tal vil du opleve fejlen.
Avatar billede neessen Nybegynder
10. december 2009 - 14:53 #2
Jeg har erklæret variabler på følgende måde

Dim nNumCartItems
Dim Cart(6,50)

Session("Cart")  = Cart
Session("Items") = 0

og fejlen henviser linie 41 som er denne
41    Cart = Session("Cart") 

Jeg har Option Explicit i min kode.
Avatar billede keysersoze Guru
10. december 2009 - 18:56 #3
så vidt jeg husker hænger det sammen med dimensioneringen af dit array - prøv fx

Dim Cart
ReDim Cart(6,50)
Avatar billede neessen Nybegynder
10. december 2009 - 21:06 #4
Det hjalp desværre ikke.
Avatar billede neessen Nybegynder
11. december 2009 - 11:02 #5
Når jeg nu retter i min global.asa fil. Hvornår vil de ændringer så slå igennem?

Har en mistanke om at dette måske kan være årsagen.
Avatar billede neessen Nybegynder
11. december 2009 - 12:13 #6
Jeg har en mistanke om at det måske har noget at gøre med konstanter erklæret i min global.asa

Hvornår er det egentlig at rettelser i global.asa slår igennem på serveren?
Avatar billede keysersoze Guru
11. december 2009 - 18:01 #7
det kommer an på hvor i din global.asa du sætter det - jeg har lige prøve at oprette 2 asp-filer med følgende resultater;

Dim Cart(6,50)
Session("Cart") = Cart
-- fejl --

Dim Cart
ReDim Cart(6,50)
Session("Cart") = Cart
-- ikke fejl --
Avatar billede neessen Nybegynder
06. januar 2010 - 13:01 #8
Kunne ikke få det til at virke. Fandt en helt løsning med PHP istedet for ASP
Avatar billede keysersoze Guru
06. januar 2010 - 13:41 #9
jamen mange tak for hjælpen...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester