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.
Approfondimenti
I più letti di oggi
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- Utilizzare gli eventi pubblicati da SaveChanges in Entity Framework Core
- Un confronto tra React, Angular, Vue.js e Svelte: Routing e HTTP api
- Recuperare la tipologia di contenuto di una stringa con la Universal Windows Platform
- Blazor Conference 2021 - Online