Avatar billede actinium Nybegynder
28. november 2002 - 12:19 Der er 12 kommentarer og
1 løsning

antal records i mssql

hvordan finde jeg ud af "antal records" som den finder med fx
Set objRS = objConn.Execute("SELECT * FROM ping WHERE server_id = '1' AND ping_fejl = '1'")

pft.
Avatar billede nordclc Nybegynder
28. november 2002 - 12:22 #1
Den hurtige er at foretage 2xselect:
Set antal_RS = objConn.Execute("SELECT count(*) FROM ping WHERE server_id = '1' AND ping_fejl = '1'")

Set objRS = objConn.Execute("SELECT * FROM ping WHERE server_id = '1' AND ping_fejl = '1'")
Avatar billede nordclc Nybegynder
28. november 2002 - 12:24 #2
En anden mulighed er at lave en tæller som tæller op når du løber i genne objRS!
Avatar billede actinium Nybegynder
28. november 2002 - 12:24 #3
mange tak
Avatar billede nordclc Nybegynder
28. november 2002 - 12:26 #4
Det kan faktisk godt være at man kan lave en:
Antal_records = objRS.recordcount
Avatar billede actinium Nybegynder
28. november 2002 - 12:29 #5
det virker ikke 100%

Set antal_RS = objConn.Execute("SELECT count(*) FROM ping WHERE server_id = '1' AND ping_fejl = '1'")'

Response.Write antal_RS


den sige :
Error Type:
Response object, ASP 0185 (0x8002000E)
A default property was not found for the object.
Avatar billede nordclc Nybegynder
28. november 2002 - 12:32 #6
Hvilken database er det? Er det en Access eller hvad?
Avatar billede actinium Nybegynder
28. november 2002 - 12:33 #7
det er en MSSQL
Avatar billede nordclc Nybegynder
28. november 2002 - 12:37 #8
Du har en pling ' stående efter ....ping_fejl = '1'")'
Hvis du også har den stående i din kode, så skal den fjernes.

Prøv med:
Set antal_RS = objConn.Execute("SELECT count(server_id) as antal FROM ping WHERE server_id = '1' AND ping_fejl = '1'")

Så kan den hentes med:  antal_rs("antal")
Avatar billede actinium Nybegynder
28. november 2002 - 12:43 #9
nu virker det takker :)
Avatar billede nordclc Nybegynder
28. november 2002 - 12:44 #10
Bare OK ;o)

//Claus
28. november 2002 - 12:54 #11
To forslag.
1) Det er dumt at sende 2 styk selects, når man nu kan nøjes med eet.
Man kan sende 2 selects i eet round-trip, og så skal man bare spørge efter det rigtige result set (et af to, eller to af to)
2) Antal_records = objRS.recordcount virker også,
hvis man husker at sige "objRS.Last;" først.
Avatar billede burningice Nybegynder
29. november 2002 - 12:46 #12
for det første, så lad vær med at brug * i din select, men kun de felter du skal bruge.
for det andet kan man sagtens kombinere det til een sql-query

Set objRS = objConn.Execute("SELECT felt, felt2, COUNT(felt) as antal FROM ping WHERE server_id = '1' AND ping_fejl = '1'")

for det tredie, så overvej at brug et query-builder tool, som f.eks. det der er i access til at lave dine sql-querys med. det bliver meget nemmere, og du kan visuelt se om det giver det resultat du vil have
Avatar billede actinium Nybegynder
29. november 2002 - 16:25 #13
det må jeg lige prøve. takker igen
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