#249 - Estrarre un record in maniera casuale
La funzione di oggi permette di estrarre un record casuale da un database.
E' una funzione il più possibile indipendente dal database, dunque non è certo la più performante in assoluto.
<%
' query SQL
strSQLMax = "SELECT Max(ID) as MaxVal FROM tabella"
strSQL = "SELECT Top 1 ID, titolo FROM tabella Where ID = "
' apertura conn
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open strConn ' la stringa di conn
' estrai valore massimo
Set rs = conn.Execute(strSQLMax)
intMax = rs("maxVal")
rs.Close
set rs = Nothing
' genera valora casuale
Randomize()
intRandom = CInt ((Rnd() * intMax) + 1)
' estrai record
Set rs = conn.Execute(strSQL & intRandom)
' visualizza in qualche modo
' ...
rs.Close
set rs = Nothing
' chiusura conn
conn.Close
set conn = Nothing
%>Per maggiori informazioni sull'accesso ai database si veda:
http://www.aspitalia.com/articoli/db/
Approfondimenti
- SQL Server 2008 disponibile in RTM
- Cosa fare se la vostra applicazione ASP o ASP.NET è vittima di SQL injection
- Uno sguardo a LINQ to SQL
- Intellisense in Sql Server 2008
- L'entity Framework e i vincoli FOREIGN KEY
- Speciale per il lancio di Visual Studio 2008, SQL Server 2008 e Windows Server 2008 dal 25/02 al 07/03
- Microsoft Security Bulletin di luglio 2008
- Realizzare applicazioni ASP.NET sicure - Seconda parte
- SQL Server 2008 February CTP
- Velocity: ADO.NET Distributed Cache
- SQL Server 2008 rimandato al terzo trimestre
- Una noisa limitazione di LINQ To SQL
Commenti
Esprimi il tuo giudizio su questo script:
Per procedere devi essere autenticato.
Aggiungi un nuovo commento »»»
Per inserire un commento, devi registrarti alla nostra community.







Stampa
Download 


10annidi.ASPItalia.com: iscriviti alla competizione e vinci fantastici premi ogni mese!
Come faccio a convertire la direttiva sql top 1 , nel linguaggio sql di mysql ?
Continua »»» | Rispondi »»»