Avatar billede roger Nybegynder
24. maj 2001 - 12:54 Der er 7 kommentarer og
1 løsning

Session og integer

kilde:

Session(\"forkert\") = Session(\"forkert\") + 1

Fejlmelding:

Microsoft VBScript runtime error \'800a000d\'

Type mismatch: \'[string: \"\"]\'

Jeg har prøvet med:
  Session(\"forkert\") = Cint(Session(\"forkert\")) + 1

Plz help :-)
Avatar billede ellebaek Nybegynder
24. maj 2001 - 13:02 #1
prøv ...


session(\"forkert\") = session(\"forkert\") + \"1\"
eller session(\"forkert\") = session(\"forkert\") + \'1\'
Avatar billede tofte Juniormester
24. maj 2001 - 13:07 #2
session(\"forkert\")=\"\"
Session(\"forkert\")=Session(\"forkert\")+1 dur ikke

men
session(\"forkert\")=0
Session(\"forkert\")=Session(\"forkert\")+1 virker
Avatar billede roger Nybegynder
24. maj 2001 - 13:14 #3
>>Tofte....jeg har prøvet......problemet er bare, at Session(\"forkert\")ikke skal tildeles 0 hver gang....det kan sagtens være at at Session(\"forkert\")= 2.

Faktisk for at sige lidt mere.....er det i mit loginsysystem...hvis man taster forkert bruger og pass 3, skal man vente i 10 min. før man kan igen. Så det duer ikke at sætte den lig med 0 fra start :)
Avatar billede tofte Juniormester
24. maj 2001 - 13:17 #4
nej det er bare første gang du definere session(\"forkert\") ikke hver gang. Du bliver nød til at sætte den lig med nul et eller andet sted. Jeg er ligeglad hvor
Avatar billede roger Nybegynder
24. maj 2001 - 13:18 #5
Jamen man må da kunne konvertere den til integer på en eller anden måde....ligesom med alt mulig andet
Avatar billede tofte Juniormester
24. maj 2001 - 13:25 #6
du skriver if session(\"forkert\")=\"\" then session(\"forkert\")=0. Så er det kun hvis den ikke er defineret den bliver til nul. Og så kan du konvertere frem og tilbage på den.
Avatar billede roger Nybegynder
24. maj 2001 - 13:30 #7
Hmm...ja det var nu ikke det jeg ville....men du brugte tid på det, så du får point alligevel.
Avatar billede tofte Juniormester
24. maj 2001 - 13:36 #8
hele problemer er vel at i starten er alle sessionvariabler lig med =\"\" og det kan man ikke konvertere til en integer. Hvis du så bare et eller andet sted, for eksempel der hvor man taster forkert kode undersøger om det er tilfældet, så er problemet løst

if kode = forkerte then
  if session(\"forkert)=\"\" then
    session(\"forkert\")=0
  else
    session(\"forker\")=session(\"forkert\")+1
  end if
end if

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