Avatar billede bredan1977 Nybegynder
11. oktober 2004 - 08:32 Der er 11 kommentarer og
1 løsning

Læg tal sammen!

Hvis jeg har et Recordset som jeg gerne vil ligge sammen, eks

Dim TotalPris

Do until rsShowOrder.EOF
  TotalPris = TotalPris + rsShowOrder("Price")
  rsShowOrder.movenext
loop

Hvordan gør jeg så det?
Avatar billede medions Nybegynder
11. oktober 2004 - 08:43 #1
Dim TotalPris

Do until rsShowOrder.EOF
  TotalPris = CInt(TotalPris + rsShowOrder("Price"))
  rsShowOrder.movenext
loop

//>Rune
Avatar billede bredan1977 Nybegynder
11. oktober 2004 - 08:51 #2
Det vil den ikke....
Avatar billede bredan1977 Nybegynder
11. oktober 2004 - 08:52 #3
Microsoft VBScript runtime  error '800a000d'

Type mismatch

/showorder.asp, line 103
Avatar billede medions Nybegynder
11. oktober 2004 - 09:18 #4
Så er det fordi du parser et bogstaver.... De kan jo ikke ligges sammen!

//>Rune
Avatar billede bredan1977 Nybegynder
11. oktober 2004 - 09:25 #5
Nej det er tal...
Avatar billede bredan1977 Nybegynder
11. oktober 2004 - 09:30 #6
I min Access DB, står kollonnen til at være tal...
Avatar billede eagleeye Praktikant
11. oktober 2004 - 09:42 #7
Det kan også være null hvis et tal ikke er udfyldt i database.

du kan evt. prøv at rette linjen det til:

Dim TotalPris
TotalPris=0

Do until rsShowOrder.EOF
  TotalPris = TotalPris + Clng(rsShowOrder("Price"))
  rsShowOrder.movenext
loop
TotalPris=round(TotalPris,2)


Hvis du kun skal hvade totalpris kan du bruge SQL sum funktion:

sql = "select sum(price) at totalPris from tabel"
set rs=conn.Execute(sql)
response.write "Den totale pris er : " & rs("totalpris")
Avatar billede bredan1977 Nybegynder
11. oktober 2004 - 09:49 #8
Det er heller ikke NULL.... det ved jeg...
Avatar billede eagleeye Praktikant
11. oktober 2004 - 10:12 #9
Ok, hvad så melder den også den fejl med det jeg har forslået?
Avatar billede bredan1977 Nybegynder
11. oktober 2004 - 10:29 #10
eagleeye.... ved ikke lige hvordan jeg skal bruge den sætning!
Avatar billede eagleeye Praktikant
11. oktober 2004 - 10:29 #11
ok men det var nu også mere dette:

Dim TotalPris
TotalPris=0

Do until rsShowOrder.EOF
  TotalPris = TotalPris + Clng(rsShowOrder("Price"))
  rsShowOrder.movenext
loop
TotalPris=round(TotalPris,2)
Avatar billede bredan1977 Nybegynder
11. oktober 2004 - 10:40 #12
takker
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