Avatar billede vester Novice
13. november 2002 - 19:59 Der er 11 kommentarer og
1 løsning

Antal

Hvordan får jeg talt, antallet af poster i min tabel, hvor feltet "aktiv"=true

VesTer
Avatar billede a-torsten Nybegynder
13. november 2002 - 20:01 #1
antalSQL = "SELECT COUNT(*) AS Antal FROM DinTabel where aktiv=true"
    Set rs =  Conn.Execute(antalSQL)
    Do While Not rs.EOF
    Response.write rs("Antal")
    sum = sum + antallet
    rs.MoveNext
    Loop
Avatar billede ducks Nybegynder
13. november 2002 - 23:53 #2
mangler der ikke rs.MoveFirst og en sum = 0 først? altså:

SQL = "SELECT * FROM tabelnavn WHERE aktiv=true"
    Set rs =  Conn.Execute(SQL)
    rs.MoveFirst
    Do While Not rs.EOF
      sum = sum + 1
      rs.MoveNext
    Loop
    Response.Write sum
Avatar billede ducks Nybegynder
13. november 2002 - 23:55 #3
Hov!! der manglede lige sum = 0

SQL = "SELECT * FROM tabelnavn WHERE aktiv=true"
    Set rs =  Conn.Execute(SQL)
    sum = 0
    rs.MoveFirst
    Do While Not rs.EOF
      sum = sum + 1
      rs.MoveNext
    Loop
    Response.Write sum
Avatar billede a-torsten Nybegynder
14. november 2002 - 09:24 #4
ducks..... Dit script er meget langsomt, da du lader ASP´en afvikle din kode....

I mit forslag er det databasen der tæller sammen for dig....

-Anders
Avatar billede ducks Nybegynder
14. november 2002 - 15:06 #5
Du har sikkert ret så, men jeg kan ikke lige se forskellen :\
Avatar billede a-torsten Nybegynder
14. november 2002 - 15:48 #6
Min henter summen ud af alle sammen på engang.....

Din henter en af gangen, og ligger derefter disses sum sammen....

-Anders
Avatar billede soes Nybegynder
14. november 2002 - 19:38 #7
a-torsten: hvorfor er det lige at du loop gennem dit recordset, det mener jeg ikke at der er nogen grund til. Hvis der ikke er nogle poster som opfylder kriteriet, aktiv = true, saa er antal bare lig 0 Jeg mener at du kan noejes med response.write(Rs("antal"))
Avatar billede a-torsten Nybegynder
14. november 2002 - 19:50 #8
soes.. Du har ret...

Dette er nok :

antalSQL = "SELECT COUNT(*) AS Antal FROM DinTabel where aktiv=true"
Set rs =  Conn.Execute(antalSQL)
Response.write rs("Antal")



Og den sum = sum ting var en fejl... Glamte jeg at slette...

-Ander
Avatar billede vester Novice
14. november 2002 - 23:25 #9
Tak for hjælpen
Avatar billede vester Novice
14. november 2002 - 23:26 #10
Begge to...
Avatar billede a-torsten Nybegynder
14. november 2002 - 23:26 #11
Var så lidt..
Avatar billede a-torsten Nybegynder
14. november 2002 - 23:26 #12
Fuck... Jeg er sku for meget på den her side..*gg*.... Svar efter 16 sekunder.... damn..
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