Toon posts:

SQL & count, wat doe ik fout???

Pagina: 1
Acties:

Verwijderd

Topicstarter
objRS.Open "select count(NawBID) from NAWBezoeker;", conntemp
dim howmanyfields
howmanyfields = objRS.fields.count
response.write "        " & howmanyfields & " inschrijvingen tot nu toe."

Hier geeft hij als resultaat 1 ipv 3.
Moet ik hem nog loopen???

Straks zitten er 25000 in de tabel en wil ik niet 5 minuten op mijn resultaat wachten. Of moet dit anders in SQL?

  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

je krijgt ALTIJD maar een resultaat terug.. dat resultaat bevat het aantal. Als jij gaat kijken hoeveel resultaten jij terug krijgt zal dat altijd er maar 1 zijn. Dus ik zou zeggen kijk IN de resultaat en tel ze niet.

:? >:)

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


  • PolarWolf
  • Registratie: November 2001
  • Laatst online: 26-05 15:23

PolarWolf

Debian, of course.

Op vrijdag 07 december 2001 15:45 schreef SpaGroen het volgende:
objRS.Open "select count(NawBID) from NAWBezoeker;", conntemp
dim howmanyfields
howmanyfields = objRS.fields.count
response.write "        " & howmanyfields & " inschrijvingen tot nu toe."

Hier geeft hij als resultaat 1 ipv 3.
Moet ik hem nog loopen???

Straks zitten er 25000 in de tabel en wil ik niet 5 minuten op mijn resultaat wachten. Of moet dit anders in SQL?
Dit:
howmanyfields = objRS.fields.count
lijkt erop dat je het aantal velden telt in de recordset...en dat is er maar een, namelijk het veld dat het getal bevat dat je wilt hebben.

Redesign!

Undernet #linux, Undernet #ipsec


Verwijderd

Topicstarter
Pfff,

Ik snap het echt nog niet zo goed. Het is voor het eerst dat ik met de count werk.
Google searches geven mij geen duidelijk antwoord.
Mijn Beginning ASP 3.0 van Wrox ook niet....

Moet ik veel aanpassen dan?

Kijk ik kan natuurlijk een
While not objRS.EOF
count = count + 1
blabla

response.write count

maar dit duurt natuurlijk veels te lang...

  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

*zucht*

Het is manual werk maar toch: Druk eens de waarde van die ENE record die je krijgt af...

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


  • thomaske
  • Registratie: Juni 2000
  • Laatst online: 09-09 14:51

thomaske

» » » » » »

wat je nu doet:

eerst aantal rows tellen en dat aantal in 1 row zetten
daarna, tel je het aantal rows dat je hebt gevonden..
dat is 1, lijkt me vrij logisch. In die row staat namelijk het aantal rijen dat de COUNT heeft teruggegeven..

wat je nu moet doen is die ene row gebruiken in je response.write.

Brusselmans: "Continuïteit bestaat niet, tenzij in zinloze vorm. Iets wat continu is, is obsessief, dus ziekelijk, dus oninteressant, dus zinloos."


Verwijderd

Topicstarter
objRS.Open "select count(NawBID) NawBID from NAWBezoeker;", conntemp
dim howmanyfields
howmanyfields = objRS.fields.count
response.write objRS("NawBID")

Nu geeft hij wel 3 aan!

THANKS!

  • PolarWolf
  • Registratie: November 2001
  • Laatst online: 26-05 15:23

PolarWolf

Debian, of course.

Op vrijdag 07 december 2001 16:20 schreef SpaGroen het volgende:
objRS.Open "select count(NawBID) NawBID from NAWBezoeker;", conntemp
dim howmanyfields
howmanyfields = objRS.fields.count
response.write objRS("NawBID")

Nu geeft hij wel 3 aan!

THANKS!
Gefeliciteerd...maaruh, je kunt nu net zo goed die rare 'howmanyfields' removen, die geeft *altijd* een 1 terug.
Tenzij je natuurlijk meerdere velden gaat selecteren, of gaat groupen...dan worden het er wat meer.
Wel handig voor het bouwen van een tabel, I guess.
Wordt de code weer wat korter en overzichtelijker.
Je had volgens mij ook response.write objRS(0) (of response.write objRS(1), hangt een beetje van de implementatie af) kunnen gebruiken..spaart weer en alias uit.
Hoewel ik niet weet of kolom aliassen nu wel of niet performance invloed hebben.

* PolarWolf wordt een beetje roestig in database programming

Undernet #linux, Undernet #ipsec


  • PolarWolf
  • Registratie: November 2001
  • Laatst online: 26-05 15:23

PolarWolf

Debian, of course.

Op vrijdag 07 december 2001 16:19 schreef thomaske het volgende:
wat je nu doet:

eerst aantal rows tellen en dat aantal in 1 row zetten
daarna, tel je het aantal rows dat je hebt gevonden..
dat is 1, lijkt me vrij logisch. In die row staat namelijk het aantal rijen dat de COUNT heeft teruggegeven..
Uhm...hij telt het aantal kolommen.
ObjRS.rows.count zou teruggeven wat jij nu net vertelt.

* PolarWolf is een mierenneuker

Undernet #linux, Undernet #ipsec

Pagina: 1