Sapere quanti record sono restituiti da una query

di Andrea Zani, in Classic ASP, Coding, Tips,

Utilizzando il Recordset è possibile sapere quanti record vengono restituiti grazie al semplice comando:

quanti=rs.RecordCount

ma essa ha il difetto di restituirci quanti record rispettano la nostra query solo dopo che questa è stata elaborata e nella memoria è stata creata la tabella.
Utilizzando l'oggetto Connection, potremo sapere quanti record rispettano la nostra query con una semplice istruzione SQL con la massima velocità e senza spreco inutile di memoria.
Come in questo esempio:

<%
Dim cn,cm
Set cn = Server.CreateObject("ADODB.Connection")
cn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="& Server.MapPath("Archivio.mdb")
set rs=cn.execute ("Select count(*) as quanti from tabella")
response.write "Record nel database: "&rs("quanti")
cn.close
Set cn = NOTHING
Set rs = Nothing
%>

Si noti nella sintassi dell'istruzione SQL la clausola "as". Questa ci permette di dare un "pseudonimo" al risultato ottenuto che sarebbe stato ugualmente visibile anche con un semplice:

set rs=cn.execute ("Select count(*) from tabella")
response.write "Record nel database: "&rs(0)

Naturalmente possiamo usare la funzione COUNT anche per sapere quanti record rispettano una query:

set rs=cn.execute ("Select count(*) as quanti from tabella where nome='Andy'")

Commenti

Visualizza/aggiungi commenti

| Condividi su: Twitter, Facebook, LinkedIn

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Approfondimenti

I più letti di oggi