Avatar billede kometen79 Nybegynder
20. juli 2004 - 14:54 Der er 10 kommentarer og
2 løsninger

Session problemer

Hvad er der galt her:

<option value="<%=typen("type_id")%>" class="drop" <%if session("usertype") = typen("type_id") then response.write "selected"%>>

Hvis jeg udskriver sessionen er det et tal men den finder aldrig et match.
Avatar billede tzag_dk Nybegynder
20. juli 2004 - 15:18 #1
Prøv sådan her:

<option value="<%=typen("type_id")%>" class="drop" <%if CInt(session("usertype")) = CInt(typen("type_id")) then response.write "selected"%>>
Avatar billede kometen79 Nybegynder
20. juli 2004 - 15:39 #2
Elementet kan ikke findes i den samling, der svarer til det anmodede navn eller ordenstal.
Avatar billede kometen79 Nybegynder
20. juli 2004 - 15:53 #3
Undskyld jeg satte det forkert ind. Det virker fint!

Tusind tak
Avatar billede stingbat Nybegynder
20. juli 2004 - 15:57 #4
Du bør næsten også checke forinden, at session("usertype") har en værdi, da den ellers fejler (konverting af "" til tal, som ikke virker).

Ellers kan du lave en anden løsning:
<option value="<%=typen("type_id")%>" class="drop" <%if "" & session("usertype")) = "" & typen("type_id") then response.write "selected"%>>
Avatar billede kometen79 Nybegynder
20. juli 2004 - 15:57 #5
Hvorfor duer det ikke hvis jeg gør det samme længere nede i formularen?

Den skriver: Typer stemmer ikke overens: 'CInt'
Avatar billede stingbat Nybegynder
20. juli 2004 - 16:10 #6
Prøv evt. lige den anden løsning med >"" & < i stedet, da det sikkert skyldes en tom værdi, som - som nævnt - ikke er gyldig.
Avatar billede tzag_dk Nybegynder
20. juli 2004 - 16:23 #7
Hej igen

Kan jeg ikke se koden som du forsøger at gøre det samme ved?
Avatar billede kometen79 Nybegynder
20. juli 2004 - 23:01 #8
Det virker med den anden løsning, koden ser sådan her ud:

<option value="<%=typen("id")%>" class="drop" <%if "" & session("region") = "" & typen("id") then response.write "selected"%>>&nbsp;<%=typen("region")%></option>

Tak for hjælpen vil I dele pointene
Avatar billede stingbat Nybegynder
20. juli 2004 - 23:10 #9
Var glad for at det kunne bruges :)

Kan godt dele dem, hvis det er.
Avatar billede stingbat Nybegynder
20. juli 2004 - 23:10 #10
Skulle ha' været et svar :-s
Avatar billede stingbat Nybegynder
20. juli 2004 - 23:18 #11
Forresten - lige for at give dig svar på, hvorfor din oprindelige kode ikke virkede, var at den ene værdi var tekst og den anden et tal :) Dermed ikke "ens".

CInt (i tzag_dk's eksempel) gør det, at den konvertere tekst til tal, men denne har dog den ulempe, at ved "tomme" tekstværdier, fejler funktionen. Måden man ellers kan bruge den på, er ved at sætte et "0" foran - dermed: CInt("0" & session("region"))

Men hvis tallet bliver for stort, fejler den dog også. Her kan man så bruge CCur, CDbl, CLng eller lign.

Det andet eksempel (af undertegnet), konvertere tal/tekst om til tekst - dermed 2 ens typer man sammenligner :)

Håber at det kunne bruges, til at få forståelsen med.
Avatar billede tzag_dk Nybegynder
21. juli 2004 - 10:54 #12
stingbat >>

Okay så fik jeg også det med :o)
Her er et svar fra mig.
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