Avatar billede mettecarsten Nybegynder
28. august 2008 - 06:45 Der er 4 kommentarer

Plus og minus

Hej eksperter

Jeg har stirret mig blind på et formentlig simpelt spg. Jeg har:

<%

Bruger = Session("Bruger")
SQL = "Select * from Brugere where Id= " & Bruger

Set rs = Conn.Execute(SQL)

SQL2 = "Select count(*) as Antal from Upload where Bruger= '" & rs("Id") & "'"

Set rs2 = Conn.Execute(SQL2)

Ialt = rs("Billedemax")
Upload = rs2("Antal")

Response.write Ialt
Response.write "<br>"
Response.write Upload

Tilbage = Ialt - Upload

%>

hvor Tilbage-regnestykket bare ikke virker! Får:

1000
20
Microsoft VBScript runtime error '800a000d'

Type mismatch

/brugere/brugerbilleder/test.asp, line 21

???
Avatar billede w13 Novice
28. august 2008 - 07:43 #1
Du skal måske lige konvertere til integers:

Tilbage = CInt(Ialt) - CInt(Upload)
Avatar billede mitbrugernavn Praktikant
28. august 2008 - 07:46 #2
måske skal du lige tjekke at der er noget i upload

if Upload <> "" then
Tilbage = int(Ialt) - Int(Upload)
else
Tilbage = int(Ialt)
end if
Avatar billede mettecarsten Nybegynder
28. august 2008 - 09:25 #3
w13, det var lige præcis problemet, takker. Smid et svar og pointene er dine.

Også tak til "mitbrugernavn" for hjælpen.
Avatar billede solle Nybegynder
28. august 2008 - 09:25 #4
Måske bruge CInt(0 & Ialt) og CInt(0 & Upload) ..

Så behøver du ikke checke om variablerne = NULL eller "" da den bare vil returnere et 0, hvis dette er tilfældet...
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