Avatar billede martin86 Nybegynder
21. december 2004 - 00:15 Der er 11 kommentarer og
1 løsning

plus data fra en MySQL

Hej Eksperter jeg har et problem, når den nedenstående kode bliver kørt kommer der flg fejl melding:


FEJLMELDINGEN:
Microsoft VBScript runtime error '800a000d'
Type mismatch: '[string: ""]'

/giganterneskamp.asp, line 123

og i stedet for at regne det hele ud kommer alle tal i rækken efter hinanden... så i stedet for 3 står der 1002000 ....


KODEN:
straffe = resultater("straffe")
bordtennis = resultater("bordtennis")
badminton = resultater("badminton")
skydning = resultater("skydning")
bowling = resultater("bowling")
dart = resultater("dart")
ol_smag = resultater("ol_smag")

points = round(straffe + bordtennis + badminton + skydning + bowling + dart + ol_smag,0)
Avatar billede thesurfer Nybegynder
21. december 2004 - 00:26 #1
Prøv med CInt (hvis tallene IKKE indeholder kommatal):

straffe = CInt(resultater("straffe"))
bordtennis = CInt(resultater("bordtennis"))
badminton = CInt(resultater("badminton"))
skydning = CInt(resultater("skydning"))
bowling = CInt(resultater("bowling"))
dart = CInt(resultater("dart"))
ol_smag = CInt(resultater("ol_smag"))


Med kommatal:

straffe = CDBL(resultater("straffe"))
bordtennis = CDBL(resultater("bordtennis"))
badminton = CDBL(resultater("badminton"))
skydning = CDBL(resultater("skydning"))
bowling = CDBL(resultater("bowling"))
dart = CDBL(resultater("dart"))
ol_smag = CDBL(resultater("ol_smag"))
Avatar billede martin86 Nybegynder
21. december 2004 - 10:01 #3
Hej Surfer.

med CINT får jeg flg. fejlmelding:

Microsoft VBScript runtime error '800a000d'
Type mismatch: 'CInt'

/giganterneskamp.asp, line 115

med CDBL får jeg flg. fejlmelding:

Microsoft VBScript runtime error '800a000d'
Type mismatch: 'CDBL'

/giganterneskamp.asp, line 115
Avatar billede johnner Nybegynder
21. december 2004 - 10:34 #4
hvad med den her:
Function LavNummer(ByVal param_num)
    LavNummer = 0
    If "A"& param_num <> "A" Then
        If IsNumeric(param_num) Then
            LavNummer = param_num * 1
        End If
    End If
End Function

og så :

straffe = LavNummer(resultater("straffe"))
bordtennis = LavNummer(resultater("bordtennis"))
badminton = LavNummer(resultater("badminton"))
Avatar billede martin86 Nybegynder
21. december 2004 - 17:06 #5
johnner, jeg fik en function fejl...
jeg kan bedre lide CINT for den er nem og enkel, men kan ikke forstå den fejlmelding jeg får hvad fanden betyer det !?
Avatar billede thesurfer Nybegynder
22. december 2004 - 23:59 #6
martin86> Vis os dine linier.

PS: Dine værdier må ikke indeholde ikke-numerisk karakter (dvs bogstaver, mellemrum osv).. da disse ikke kan konverteres til tal..
Avatar billede johnner Nybegynder
23. december 2004 - 08:37 #7
Den der lavnummer, har jeg lige tjekket og den virker fint.
Får den andet ind, som der har sjove tegn osv. så laver den det om til 0.
Avatar billede martin86 Nybegynder
23. december 2004 - 12:20 #8
thesurfer -> her er mine linier:

Sql2 = "SELECT * FROM giganterneskamp ID"
    Set resultater =  Conn.Execute(Sql2)

do while resultater.EOF=false%>

<%Function LavNummer(ByVal param_num)
    LavNummer = 0
    If "A"& param_num <> "A" Then
        If IsNumeric(param_num) Then
            LavNummer = param_num * 1
        End If
    End If
End Function %>

<%straffe = LavNummer(resultater("straffe"))
bordtennis = LavNummer(resultater("bordtennis"))
badminton = LavNummer(resultater("badminton"))
skydning = LavNummer(resultater("skydning"))
bowling = LavNummer(resultater("bowling"))
dart = LavNummer(resultater("dart"))
ol_smag = LavNummer(resultater("ol_smag"))

points = round(straffe + bordtennis + badminton + skydning + bowling + dart + ol_smag,0)

og dne her fejlmelding får jeg:

Microsoft VBScript compilation error '800a03ea'

Syntax error

/giganterneskamp.asp, line 115

Function LavNummer(ByVal param_num)
^
Avatar billede johnner Nybegynder
23. december 2004 - 13:04 #9
hej

en function skal ligge i toppen af filen, og ikke inde i din do-løkke.

Og hvorfor har du så mange  %> <% tegn?
Avatar billede martin86 Nybegynder
23. december 2004 - 13:15 #10
naturligvis skal det det ..... my bad !!

tak for hjælpen johnner, post lige et svar - tak.

har så mange for at holde tingene adskilt, min måde at have orden på...
Avatar billede johnner Nybegynder
23. december 2004 - 13:41 #11
svar
Avatar billede martin86 Nybegynder
23. december 2004 - 13:44 #12
lukket
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