Avatar billede hyperactive Nybegynder
15. august 2001 - 18:43 Der er 3 kommentarer og
1 løsning

formatCurrency type mismatch.....

Jeg har følgende kode:

        While Not RS1.EOF
        SQL2=\"SELECT COUNT(*) AS antal FROM statistik WHERE reference=\'\" & RS1(\"reference\") & \"\'\"
        Set RS2=DBConnection.Execute(SQL2)
        SQL3=\"SELECT SUM(beloeb) AS omsaetning FROM ordre WHERE reference=\'\" & RS1(\"reference\") & \"\'\"
        Set RS3=DBConnection.Execute(SQL3)
        Response.Write \"<tr>\"   
        Response.Write \"<td>\"
        Response.Write \"<span class=\'koen\'>\" & RS1(\"reference\")
        Response.Write \"</td>\"
        Response.Write \"<td width=\'100\'>\"
        Response.Write \"<span class=\'vhead\'><div align=\'right\'>\" & RS3(\"omsaetning\")
        Response.Write \"</td>\"
        Response.Write \"<td width=\'100\'>\"
        Response.Write \"<span class=\'vhead\'><div align=\'right\'>\" & RS2(\"antal\")
        Response.Write \"</td>\"
        Response.Write \"<td width=\'100\'>\"
        *** Response.Write \"<span class=\'vhead\'><div align=\'right\'>\" & FormatCurrency(RS3(\"omsaetning\")/RS2(\"antal\"))
        Response.Write \"</td>\"
        Response.Write \"</tr>\"
        RS1.Movenext
        Wend

Jeg får følgende fejl:

Microsoft VBScript runtime error \'800a000d\'

Type mismatch: \'formatCurrency\'

/admin/user.asp, line 239 (Linien markeret med ***)

Fejlen opstår uanset om jeg anvender Round,Cint,Ccur eller FormatCurrency. Jeg gætter på, at det er noget med formatet af de tal jeg får fra COUNT og SUM, men hvordan kan jeg ændre dette?
Avatar billede eflow Nybegynder
15. august 2001 - 18:49 #1
prøv det her:

While Not RS1.EOF
        SQL2=\"SELECT COUNT(*) AS antal FROM statistik WHERE reference=\'\" & RS1(\"reference\") & \"\'\"
        Set RS2=DBConnection.Execute(SQL2)
        SQL3=\"SELECT SUM(beloeb) AS omsaetning FROM ordre WHERE reference=\'\" & RS1(\"reference\") & \"\'\"
        Set RS3=DBConnection.Execute(SQL3)
o = RS3(\"omsaetning\")
a = RS2(\"antal\")
        Response.Write \"<tr>\"   
        Response.Write \"<td>\"
        Response.Write \"<span class=\'koen\'>\" & RS1(\"reference\")
        Response.Write \"</td>\"
        Response.Write \"<td width=\'100\'>\"
        Response.Write \"<span class=\'vhead\'><div align=\'right\'>\" & RS3(\"omsaetning\")
        Response.Write \"</td>\"
        Response.Write \"<td width=\'100\'>\"
        Response.Write \"<span class=\'vhead\'><div align=\'right\'>\" & RS2(\"antal\")
        Response.Write \"</td>\"
        Response.Write \"<td width=\'100\'>\"
        *** Response.Write \"<span class=\'vhead\'><div align=\'right\'>\" & FormatCurrency(o/a)
        Response.Write \"</td>\"
        Response.Write \"</tr>\"
        RS1.Movenext
        Wend
Avatar billede ldanielsen Nybegynder
15. august 2001 - 19:01 #2
o = Cint(RS3(\"omsaetning\"))
a = Cint(RS2(\"antal\"))
Avatar billede ldanielsen Nybegynder
15. august 2001 - 19:22 #3
Fejlen opstår måske hvis omsætning eller antal er en tom streng, så for en sikkerheds skyld:

o = Cint(\"0\" & RS3(\"omsaetning\"))
a = Cint(\"0\" & RS2(\"antal\"))

Men du får stadigvæk ballade hvis du dividerer med nul, så har du garderet dig mod det?
Avatar billede hyperactive Nybegynder
15. august 2001 - 20:58 #4
Tak for hjælpen..... Det var ldanielsens løsning, der fungerede (den sidste) :o)
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