Avatar billede mccannon Nybegynder
06. juni 2002 - 08:56 Der er 14 kommentarer og
1 løsning

Funktion - fejler

Kan man ikek gøre sådan her ???
jeg får den fejlmeddelse .:

Microsoft VBScript runtime error '800a01c2'

Wrong number of arguments or invalid property assignment: 'Test'

/_jb/ASP/Apps/Login/ny_bruger.asp, line 62
------

kode .:


Function Test(Brugernavn,Kodeord)
    ' specialtegn der ledes efter
    myArr = Split("&amp;,!,#,~,¤,%,/,(,),=,?,´,`,@,£,$,€,{,[,],},+,|,¨,^,*,.,;,:,-,_,<,>,\,,,.", ",")
   
    For i = 0 To UBound(myArr)

        If InStr(Brugernavn,myArr(i)) Then
            strTemp = strTemp & myArr(i) & "&nbsp; fundet"
        End If
       
    Next
    Test = strTemp
End Function


If Brugernavn <> "" then       
linie 62 -->    StrTest = Test(Brugernavn)
        If StrTest <> "" then
            Response.Redirect "nybruger.asp"
            'Response.Write StrTest
            StrTest = ""
        end if
    end if
   
   
   
    If Kodeord <> "" Then
   
        If Kodeord <> Kodeord2 then
        Response.Redirect "ny_bruger.asp"
        end if
       
        StrTest = Test(Kodeord)
       
        If StrTest <> "" then
        Response.Redirect "ny_bruger.asp"
        StrTest = ""
        end if

    end if
Avatar billede invisibleman Nybegynder
06. juni 2002 - 09:15 #1
linie 62 -->    StrTest = Test(Brugernavn)

din funktion, Test() har jo TO parametre og ikke én ..
Avatar billede invisibleman Nybegynder
06. juni 2002 - 09:16 #2
Ligeledes her :

StrTest = Test(Kodeord)
Avatar billede mccannon Nybegynder
06. juni 2002 - 09:21 #3
jamen det kan da ikke passe man skal lave 2 fuktioner når det er det samme som der skal tjekkes for
Avatar billede invisibleman Nybegynder
06. juni 2002 - 09:28 #4
Nej .. du skal bare have én parameter istedet for to.
Avatar billede mccannon Nybegynder
06. juni 2002 - 09:29 #5
nærmere forklaring udbedes ?
Avatar billede invisibleman Nybegynder
06. juni 2002 - 09:35 #6
Se'følig :)

Her SKAL du overføre to parametre til funktionen:

d = Test("noget", "andet")

Function Test(Brugernavn,Kodeord)
    ' specialtegn der ledes efter
    myArr = Split("&amp;,!,#,~,¤,%,/,(,),=,?,´,`,@,£,$,€,{,[,],},+,|,¨,^,*,.,;,:,-,_,<,>,,,,.", ",")
   
    For i = 0 To UBound(myArr)

        If InStr(Brugernavn,myArr(i)) Then
            strTemp = strTemp & myArr(i) & "&nbsp; fundet"
        End If
       
    Next
    Test = strTemp
End Function

Sådan her skal du kun overføre én, men kan bruge den til alle strenge:

If Test(strBrugernavn) Then ..
If Test(strPassword) Then ..

Function Test(strStreng)
    ' specialtegn der ledes efter
    myArr = Split("&amp;,!,#,~,¤,%,/,(,),=,?,´,`,@,£,$,€,{,[,],},+,|,¨,^,*,.,;,:,-,_,<,>,,,,.", ",")
   
    For i = 0 To UBound(myArr)

        If InStr(strStreng,myArr(i)) Then
            strTemp = strTemp & myArr(i) & "&nbsp; fundet"
        End If
       
    Next
    Test = strTemp
End Function
Avatar billede mccannon Nybegynder
06. juni 2002 - 09:40 #7
øhh hvor er forskellen på de 2 funktioner..ja ud over at i den ene hedder de brugernavn eller kodeord og i den anden StrStreng
Avatar billede invisibleman Nybegynder
06. juni 2002 - 09:45 #8
Der er ingen forskel ud over at min kun skal have en parameter, som du skal bruge.
Avatar billede mccannon Nybegynder
06. juni 2002 - 09:48 #9
jeg må være dum..for jeg forstår den ikke
Avatar billede invisibleman Nybegynder
06. juni 2002 - 10:12 #10
Om du forstår den eller ej, så er det den korrekte løsning, så lad være med at afvise mit svar før du har et bedre !

Jeg er på arbejde så jeg har ikke tid til at lære dig ASP .. kun hjælpe med småting.
Avatar billede mccannon Nybegynder
06. juni 2002 - 10:19 #11
hvis jeg ikke kan bruge dit svar..så har jeg ret afvise dit svar om du kan lide det eller ej
Avatar billede eagleeye Praktikant
06. juni 2002 - 10:39 #12
LOL invisibleman har nu ret:

Wrong number of arguments or invalid property assignment: 'Test'
Oversat:
Forkert antal af argumenter/parametre eller ugyldig egenskab


Din function definition/hoved:
Function Test(Brugernavn,Kodeord)  <---2 argumenter (Brugernavn,Kodeord)

Her kalder du din function:
StrTest = Test(Brugernavn)  <---1 argument (Brugernavn)
Avatar billede fet321 Nybegynder
06. juni 2002 - 18:24 #13
>> mccannon > Du skylder sgu invisbleman nogle points.

Det er fuldstændigt korrekt det han har lavet til dig.

Du kunne dog også have fikset det ved at ændre linie 62 til
StrTest = Test(Brugernavn,"")

Vil dog klart anbefale at bruge invisibleman's
Avatar billede mccannon Nybegynder
22. juni 2002 - 13:19 #14
h
Avatar billede fet321 Nybegynder
23. juni 2002 - 09:24 #15
mccannon >> hvorfor tager du points selv??
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