Con ASP.NET ci siamo abituati ad avere un oggetto in grado di mostrarci, in una tabella, il contenuto di una query di un database in maniera per noi quai del tutto trasparente.
L'esempio di oggi è qualcosa che si avvicina, come risultato, al datagrid di ASP.NET ma con quello che Classic ASP e ADO ci mettono a disposizione.
Se ne potrebbe fare una classe, ma anche con una Sub non se ne perde certamente l'utilità.
In breve, lo script ricrea il nome dei campi della tabella e poi tramite GetString costruisce la tabella stessa, nel metodo più veloce che esista, emulando per certi versi il concetto di snapshot tipico dei dataset di ASP.NET.
Ecco lo script:
<%
Sub DataGrid(tabella)
SQLConn = ""' stringa di conn
set conn = server.createobject("ADODB.Connection")
conn.open sqlconn
Set rs = conn.Execute("SELECT * FROM " & tabella)
' ricavo il nome dei campi
For i = 0 to RS.Fields.Count - 1
intestazione = intestazione & "<th bgcolor=gray>" & RS(i).Name &"</th>"
Next
' prendo i dati dal db
strResults = rs.GetString(, 10,"</td><td>","</td></tr><tr><td>","-")
set rs = nothing
conn.Close
set conn = Nothing
' output
Response.Write ("<table border=1>")
Response.Write ("<tr>" & intestazione & "</tr>")
Response.Write ("<tr><td>" )
Response.Write (strResults)
Response.Write ("</td></tr></table>" )
End Sub
Call DataGrid("ordini")
%>Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
From Data to Insight: Exploratory Data Analysis with Python, VS Code and SQL MCP Server
Blue/Green Release in locale con .NET Aspire
Ottimizzare le API in ASP.NET con Feature Flags
Ottimizzare gli indici con Automatic Index Compaction in Azure SQL Database
Supporto nativo a JSON in SQL Server 2025
Modificare lo stile in una QuickGrid Blazor
Validare i dati di una colonna JSON in SQL Server
Gestione opzioni colonna nella Blazor QuickGrid
Creare un indice su una colonna JSON in SQL Server
Impostare la content-visibility in CSS per ottimizare il rendering iniziale di una pagina


