Avatar billede websam Nybegynder
16. januar 2004 - 10:25 Der er 16 kommentarer og
3 løsninger

Fejl på Function ?

Jeg kan ikke helt lige finde ude af denne fejl :

Error Type:
Microsoft VBScript runtime (0x800A000D)
Type mismatch: 'ValidateTransferMoney'

På denne kode :

If Request.Form("Mode") = "Validate" Then
    Receiver = Request.Form("ReceiverEmail")
    Account = Request.Form("AccountId")
    Amount = Request.Form("Amount")
    AffText = Request.Form("AffText")
    MerText = Request.Form("MerText")

    Call ValidateTransferMoney(Receiver, Account, Amount, AffText, MerText)

    If Session("strError") = "" Then
        Session("TransferMoney") = "Validate"
        Response.Redirect("Options.asp")
    End If
End If
Avatar billede medions Nybegynder
16. januar 2004 - 10:34 #1
If Request.Form("Mode") = "Validate" Then
    Receiver = Request.Form("ReceiverEmail")
    Account = Request.Form("AccountId")
    Amount = Request.Form("Amount")
    AffText = Request.Form("AffText")
    MerText = Request.Form("MerText")

    ValidateTransferMoney Receiver, Account, Amount, AffText, MerText

    If Session("strError") = "" Then
        Session("TransferMoney") = "Validate"
        Response.Redirect("Options.asp")
    End If
End If

//>Rune
Avatar billede mufoxe Nybegynder
16. januar 2004 - 10:38 #2
Gør dette inden du kalder din function
Dim Receiver, Account, Amount, AffText, MerText
Avatar billede mufoxe Nybegynder
16. januar 2004 - 10:39 #3
Nej vent, lige efter If Request.Form("Mode") = "Validate" Then.
Avatar billede websam Nybegynder
16. januar 2004 - 10:57 #4
medions >> Ok det ser ud til at virke nu får jeg ingen fejl mere så mangler jeg bare lige at rette de sidste fejl til i functionen :o)

mufoxe >> Hvorfor Dim Receiver, Account, Amount, AffText, MerText ???
Avatar billede medions Nybegynder
16. januar 2004 - 11:00 #5
Det lyder jo godt :)

//>Rune
Avatar billede mufoxe Nybegynder
16. januar 2004 - 11:03 #6
Mit gæt er at en af dine variable ikke indeholder noget. Fordi du ikke erklærer dem, får du en underlig fejl, idet dine variable i nogle tilfælde ikke eksisterer. Hvis du erklærer dem først, vil de altid eksistere, hvad enten der er indhold i din Request.Form eller ej.
Avatar billede websam Nybegynder
16. januar 2004 - 11:07 #7
Men hov nu kommer jeg slet ikke ind i Functionen hvad kan det skyldes ?
Avatar billede nute Nybegynder
16. januar 2004 - 11:10 #8
mufoxe >> hans variable eksisterer selv om man ikke Dim'er dem. Det er kun ved brug af Option Explicit at man er *nødt* til at Dim'e variable. Hvis en af hans Request.Form ikke resulterer i noget, så bliver variablen initialiseret med "" ... prøv selv:

test = Request.Form("test")
Response.Write( IsNull( test ) )

Denne vil skrive 'False' ... med andre ord, så eksisterer variablen, men den er af længde 0

/nute
Avatar billede medions Nybegynder
16. januar 2004 - 11:10 #9
Fordi din Request.Form("Mode") ikke er lig med  ="Validate"
Prøv evt. sådan her:

If LCase(Request.Form("Mode")) = "validate" Then

//>Rune
Avatar billede websam Nybegynder
16. januar 2004 - 11:12 #10
Ok prøver lige det engang
Avatar billede websam Nybegynder
16. januar 2004 - 11:17 #11
Det hjalp ikke meget
Avatar billede medions Nybegynder
16. januar 2004 - 11:23 #12
Altså der er problemet nu er at din funktion ikke bliver kald right?

Prøv at gør sådan her:


If Request.Form("Mode") = "Validate" Then
    Response.Write("<script>alert('Funktionen skulle blive kaldt nu!');</script>")
    Receiver = Request.Form("ReceiverEmail")
    Account = Request.Form("AccountId")
    Amount = Request.Form("Amount")
    AffText = Request.Form("AffText")
    MerText = Request.Form("MerText")

    ValidateTransferMoney Receiver, Account, Amount, AffText, MerText

    If Session("strError") = "" Then
        Session("TransferMoney") = "Validate"
        Response.Redirect("Options.asp")
    End If
End If

Hvis du får en alertbox op nu, så skulle det gerne virke dit script!

//>Rune
Avatar billede websam Nybegynder
16. januar 2004 - 11:31 #13
Sorry det var mig der havde en fejl på en session som gjorde at jeg ikke fik vist noget :o)

Og hvad angår det med dim så har jeg lige slået det op i min bibel og ved asp 3.0 er det kun når man bruger Option Explicit at man er tvunget ud i at skulle dim'me :o)

Men hvad bøger kan jo oxo lyve *GGG*

/Tak For Hjælpen
Avatar billede medions Nybegynder
16. januar 2004 - 11:40 #14
Måske skulle du så oxo udlevere points nu hvor du har fået problemet løst :) ?

//>Rune
Avatar billede websam Nybegynder
16. januar 2004 - 11:43 #15
Ja men det kan jeg ikke få lov der sker ikke noget når jeg klikker på accepter ?!?
Avatar billede websam Nybegynder
16. januar 2004 - 11:44 #16
ok jeg må ikke selv fordele så i må dele ned midt i :o()
Avatar billede medions Nybegynder
16. januar 2004 - 11:45 #17
må du ikke selv fordele, hvad mener du med det?

//>Rune
Avatar billede websam Nybegynder
16. januar 2004 - 12:11 #18
Når jeg prøver på at fordele point og trykker accept så sker der ikke noget
Avatar billede medions Nybegynder
16. januar 2004 - 12:34 #19
Weird, prøv at opret et spm under eksperten -> fejl med emnet!

//>Rune
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