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
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.