Avatar billede kjoller Nybegynder
31. juli 2001 - 10:49 Der er 3 kommentarer og
1 løsning

Læg to variabler sammen

Hvorfor kommer den med denne fejl :

Typerne passer ikke sammen
/projetstyring/main/alleopgaver.asp, line 79

Den henter det fra en access database hvor typen er sat til tal

Koden:

sql=\"select * from opgave where projektid=\"&dbget(\"projekt\")&\"\"
set rs_regnertidud=db_base.execute(sql)
while not rs_regnertidud.eof


sql=\"select sum (timeforbrug) as total from tidsforbrug  where opgaveid=\"&rs_regnertidud(\"id\")&\"\"
    set rs_tidsforbrugtotal=db_base.execute(sql)
   
    if not rs_tidsforbrugtotal.eof then
        tidsforbrug=rs_tidsforbrugtotal(\"total\")
    end if
   
(linie 79)    totaltid=totaltid+tidsforbrug
       
rs_regnertidud.movenext
wend
Avatar billede oswald Nybegynder
31. juli 2001 - 10:53 #1
Jeg har hørt at Access nogen gang kan have den type problemer. Prøv at sige

tidsforbrug=cint(rs_tidsforbrugtotal(\"total\"))
eller
totaltid=totaltid+cint(tidsforbrug)

Du skal måske bruge clng eller en lignende, men det kommer an på dine tal
Avatar billede kjoller Nybegynder
31. juli 2001 - 11:13 #2
de afrunder tallene så det ikke giver det rigtige resultat, men hvad betyder cint og clng ?
Avatar billede kichian Nybegynder
31. juli 2001 - 13:47 #3
CInt og CLong caster resultatet til en int hhv. en long.

Prøv:
if IsNull(rs_tidsforbrugtotal(\"total\")) Then
  tidsforbrug = 0 \' Hvis der ikke er registreret noget på opgaven, så er resultetet NULL.
Else
  tidsforbrug = CDbl(rs_tidsforbrugtotal(\"total\"))
End if

I øvrigt kan du nøjes med at bruge et recordset. fx:
SELECT opgaveid, sum (timeforbrug) as total FROM tidsforbrug GROUP by opgaveid

Avatar billede kjoller Nybegynder
03. august 2001 - 14:33 #4
Takker for svaret, og god weekend :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