Avatar billede elgeek Nybegynder
24. oktober 2002 - 10:35 Der er 4 kommentarer og
1 løsning

Problemer med at lægge værdier sammen fra DB

Hej alle sammen!

Jeg står med en database, med nogle tal.. problemet ligger så i at jeg skal ligge nogle værdier fra en database sammen..

F.eks:

Dim tal
tal = "0"

tal = tal + objRS("tal")

..så kommer den så med en mismatch fejlmeddelse, så tænkte jeg at jeg sikkert kan konvertere objRS("tal") ved brug af int( funktionen..

tal = tal + int(objRS("tal"))

men så kommer der følgende fejl:
Variable uses an Automation type not supported in VBScript

..Kan i hjælpe med det??

Tak på forhånd!
Avatar billede dk_akj Nybegynder
24. oktober 2002 - 10:36 #1
tal = tal + cint(objRS("tal"))

//akj
Avatar billede elgeek Nybegynder
24. oktober 2002 - 11:03 #2
hmm..Hvad så hvis jeg skal ligger 100.000 tal sammen uden at den får overflow??... hvad gør jeg så?

Har en loop som ligger og kører.. og der er over 100.000 records i min DB
Avatar billede elgeek Nybegynder
24. oktober 2002 - 11:14 #3
Error Type:
Microsoft VBScript runtime (0x800A0006)
Overflow: 'cint'
/mmn/test2.asp, line 32
Avatar billede dk_akj Nybegynder
24. oktober 2002 - 11:34 #4
Det er fordi en integer kun har fra - 32767  til  + 32676

Brug istedet en long og funktionen clng så har du fra  -2147483648 til 2147483647 at gøre godt med.

//akj
Avatar billede dk_akj Nybegynder
24. oktober 2002 - 11:35 #5
Altså :

dim tal as long

tal = tal + clng(objRS("tal"))

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