Avatar billede Slettet bruger
27. juni 2008 - 23:03 Der er 9 kommentarer og
1 løsning

Lave en Count where en masse :P

Jeg har prøvet at lav en count. Som skal tælle de svar der er lavet i et forum.

Men det virker ikke rigtigt. Ved ikke hvorfor.

Her er min linje:

Set rs2 = Conn.Execute("SELECT COUNT(*) AS svar FROM aaif_Forum WHERE fSPG =""" &  intID & """ AND fTYPE = 0;")
    intSVAR        =    int(rs2("svar"))
rs2.close
Set rs2 = Nothing


Altså

Jeg har prøvet at bytte intID ud med et tal som passer med det i databasen men lige fedt hjælper det.

Nogen der kan fortælle mig hvad jeg gjorde forkert.
Avatar billede Slettet bruger
27. juni 2008 - 23:12 #1
Glemte lige at sige at den siger fejlen ligger her:

intSVAR        =    int(rs2("svar"))


og fejlen er:

Microsoft VBScript runtime error '800a01ca'

Variable uses an Automation type not supported in VBScript
Avatar billede Slettet bruger
27. juni 2008 - 23:15 #2
Hvis intID er et tal i databasen skal der ikke så mange gåseøjne udenom... Måske sådan her:

Set rs2 = Conn.Execute("SELECT COUNT(*) AS svar FROM aaif_Forum WHERE fSPG=" &  intID & " AND fTYPE=0;")
    intSVAR        =    int(rs2("svar"))
rs2.close
Set rs2 = Nothing

\Dan
Avatar billede Slettet bruger
27. juni 2008 - 23:32 #3
Den melder stadig samme fejl.
Avatar billede Slettet bruger
28. juni 2008 - 00:06 #4
OK! din fTYPE må vel være en tekst i databasen.. så skal du gøre sådan her:

Set rs2 = Conn.Execute("SELECT COUNT(*) AS svar FROM aaif_Forum WHERE fSPG=" &  intID & " AND fTYPE='0;'")
    intSVAR        =    int(rs2("svar"))
rs2.close
Set rs2 = Nothing

\Dan
Avatar billede Slettet bruger
28. juni 2008 - 00:08 #5
Nej type er også et tal.
Avatar billede Slettet bruger
28. juni 2008 - 00:11 #6
Hvis jeg ex bare skriver:

Set rs2 = Conn.Execute("SELECT COUNT(*) AS svar FROM aaif_Forum")
    intSVAR        =    int(rs2("svar"))
rs2.close
Set rs2 = Nothing

Så melder den også fejl.
Så jeg kan ikke rigtigt se hvad der skulle være galt.
Avatar billede jansangill Nybegynder
28. juni 2008 - 00:40 #7
Prøv:

intSVAR=CDbl(rs2("svar"))
Avatar billede Slettet bruger
28. juni 2008 - 00:46 #8
Hvor bor du henne?
Må jeg ikke komme forbi og kysse dig???

Super fedt.
Hvad betyder CDbl??

Og kan du ikke poste et svar?
Avatar billede jansangill Nybegynder
28. juni 2008 - 08:57 #9
http://www.w3schools.com/VBscript/func_cdbl.asp

Hvorfor den skal på her ved jeg ikke, men det må være noget med måden din database, felt er sat op på, tager imod tallene.
Avatar billede Slettet bruger
28. juni 2008 - 09:22 #10
Okay tak.

Nu har jeg også kun brugt en dag på den lille linje. :P
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