Avatar billede henrik_p Nybegynder
07. marts 2002 - 23:16 Der er 7 kommentarer og
1 løsning

session/array problemer

under mit forsøg på at opbygge en slags netbutik er jeg stødt på et problem som er ved at drive mig til vanvid jeg har lavet følgende for at illustrere problemet

----fil1

<%
Dim MyArray()
Redim MyArray(99)
MyArray(0) = "basse"

Session("vare_id") = MyArray

    response.write"<form action='fil2.asp'>"
    response.write "<input type='text' STYLE='font-size:10px;height:60%;' name='antal' size='2' maxlength='4' >"
      response.write "<input type='submit' value='køb' style='color: rgb(255,255,255)'>"
    response.write"</form>&nbsp <br style='font-size: 1px;'> "

%>

----fil2

<%
    localArray = Session("vare_id")
    localArray(1)= "test"
    Session("vare_id") = localArray
    localArray = Session("vare_id")
    response.write localarray(1)
%>

det mærkelige ved denne kode er at hvis man samler den på en side virker den fint , men er den delt over 2 sider giver den fejl i linien localArray(1)= "test"
og kalder Type mismatch: 'localarray'
Avatar billede arriva Nybegynder
07. marts 2002 - 23:20 #1
fordi du ikke kan Session("vare_id") = MyArray, da myarray er mange ting... du kan kun f.eks. session("vare_id") = Myarray(0)...
Avatar billede arriva Nybegynder
07. marts 2002 - 23:22 #2
ok, blev det lidt for snusket? håber du forstår...
Avatar billede nil.dk Nybegynder
08. marts 2002 - 02:18 #3
MyArray dækker over hele arrayet (alle værdierne). Du kan kun sætte Session("vare_id") ind bagi arrayet.. f.eks. MyArray(0) eller MyArray(1)
Avatar billede coltau Juniormester
08. marts 2002 - 08:54 #4
Det nemmeste ville være at anvende sessions-variablene:

Session("1") = Første varenr
Session("2") = Andet varenr
Session("3") = osv ...
Avatar billede fet321 Nybegynder
08. marts 2002 - 09:28 #5
Prøv lige at udskifte koden i fil2 med dette

<%
    localArray = Session("vare_id")
   
    localArraySize = UBound(localArray)
    Redim Preserve localArray(localArraySize + 1)
   
    localArray(1)= "test"

    Session("vare_id") = localArray
    localArray = Session("vare_id")
   
    For i = 0 To Ubound(localarray)
   
        response.write localarray(i) & "<BR>"

    Next
%>

Løser det dit problem?
Avatar billede fet321 Nybegynder
08. marts 2002 - 09:29 #6
Lidt smartere på denne måde

<%
    localArray = Session("vare_id")
   
    localArraySize = UBound(localArray)
    newArraySize = localArraySize + 1
   
    Redim Preserve localArray(newArraySize)
   
    localArray(newArraySize)= "test"

    Session("vare_id") = localArray
    localArray = Session("vare_id")
   
    For i = 0 To Ubound(localarray)
   
        response.write localarray(i) & "<BR>"

    Next
%>
Avatar billede henrik_p Nybegynder
08. marts 2002 - 18:37 #7
mange tak fet321 det løser mit problem , og mange tak for eksemplet , nu kan jeg se hvad jeg gjorde forkert
opret lige et svar hvis du vil have dine velfortjente point
Avatar billede fet321 Nybegynder
09. marts 2002 - 17:44 #8
Rart at kunne hjælpe :-)
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