webForumDet fria alternativet

räkna antalet rader i tabell?

ASP

3 svar · 491 visningar · startad av fredrik

Medlem sedan dec. 19991 072 inlägg
Frågan#1

Hur skriver man för att räkna antalet rader i en tabell. Jag vet att man kan använda sql-uttrycket:
---
select count(*) from tabell;
---
men hur lagrar man sedan resultatet i en variabel? ....eller är jag helt fel ute?

------------------
Fredrik Klarqvist
fredrik.klarqvist@swipnet.se

Medlem sedan dec. 19998 577 inlägg
#2

Hej Fredrik!

... du är ganska så rätt ute... du skriver såhär:
select count(*) AS count_post from tabell

då ligger variabeln i count_post som du hämtar med hjälp av recordsettet:

SQL = "select count(*) AS count_post from tabell"
Set RS = Connection.Execute(SQL)

värdet skulle nu ligga i RS("count_post")

självklart kan du döpa om count_post till vad du nu skulle vilja...

------------------
MVH / Vide
Min hemsida:webeye.nu

Medlem sedan dec. 1999707 inlägg
#3

Ett annat sätt är att använda sig av metoden "GetRows" som skickar hela recordset:et till en array. Därigenom kan man räkna posterna. Ex.

================================================

...

Set objRec = objConn.Execute("SELECT * FROM kunder;")

' Skicka data till en variant-array.
vaData = objRec.GetRows

' Hämta högsta värdet i den andra dimensionen.
vCount = UBound(vaData,2)

...

================================================

Eller...:

================================================

...

Set objRec = objConn.Execute("SELECT * FROM kunder;")

vHighest = UBound(objRec.GetRows,2)

...

================================================

------------------
/ Torbjörn Hansson

Medlem sedan dec. 19998 577 inlägg
#4

... kan man också göra... men man skall dock komma ihåg att det senare exemplet kraäver mer minne i och med att man måste hämta ut all data ur dom columner man har valt... GetRows kan vara mycket praktiskt när man skall behandla strängar och poster, men om man skall utföra en sån simpel procedur som att räkna antalet poster så är nog den inbyggda funktionen snabbast och minst minnekrävande...

------------------
MVH / Vide
Min hemsida:webeye.nu

260 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
131 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
131 ms — ändringar (db)