Avatar billede peppino Nybegynder
26. juli 2002 - 01:02 Der er 8 kommentarer og
1 løsning

fejl med mid

Hej!

Jeg får denne fejl:
Microsoft VBScript runtime error '800a0005'

Invalid procedure call or argument: 'mid'

/aktivekode.asp, line 9


Her er koden:
<%
function MakeCode(count)
Dim randchars
randchars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ012345678901234567890123456789"
Dim s
s = ""
Randomize
For I = 0 To Count-1
s = s + mid(randchars, Int(Rnd * (Len(randchars)-1)), 1)
Next
MakeCode = s

end function

Dim aktiveringskode
aktiveringskode = MakeCode(30)
%>
<%=aktiveringskode%>

/Peppino
Avatar billede eagleeye Praktikant
26. juli 2002 - 01:14 #1
Jeg ved ikke om det er ekspeten som har spist det men der manger en slut " på randchars.

randchars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ012345678901234567890123456789"
Avatar billede eagleeye Praktikant
26. juli 2002 - 01:14 #2
hmm det er vist eksperten som spiser det...
Avatar billede eagleeye Praktikant
26. juli 2002 - 01:15 #3
Prøv lige at skrive:

s = s & mid(randchars, Int(Rnd * (Len(randchars)-1)), 1)

altså ret + til &
Avatar billede peppino Nybegynder
26. juli 2002 - 12:04 #4
Det hjalp ikke, får stadig samme fejl
Avatar billede eagleeye Praktikant
26. juli 2002 - 12:07 #5
Får du fejlen hver gang??
Avatar billede eagleeye Praktikant
26. juli 2002 - 12:11 #6
arh.. rnd returnere 0...0,99999999999999999999

Så i nogle tilfælde vil du få 0 som index i strengen og det giver fejlen så der skal + 1 på:

s = s & mid(randchars, Int(Rnd * (Len(randchars)-1))+1, 1)
Avatar billede coolcoder Nybegynder
26. juli 2002 - 12:19 #7
...eller du kunne bare nøjes med:

s = s & mid(randchars, Int((Rnd * Len(randchars))+1), 1)
Avatar billede eagleeye Praktikant
26. juli 2002 - 12:23 #8
Nej coolcoder læs hvad jeg skriver...
Avatar billede eagleeye Praktikant
26. juli 2002 - 12:23 #9
ups.. sorry var lige en gang for hurtig
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