Estrarre record in ordine casuale

Frango

Nuovo Utente
13 Feb 2007
6
0
0
Ho un file asp che mostra i risultati di una query fatta con una stored procedures. I risultati vengono suddivisi su tre colonne e la stored procedures oltre ad estrarre 6 record (immagini) li randomizza.
Però ho notato che a volte quando faccio il refresh della pagina asp che mostra i risultati non sempre vengono caricati tutti e sei, ma a volte ne carica 2 o 3 ma normalmente sono 6.
Il mio dubbio è che ci possa essere qualche errore nel codice anche se la pagina asp funziona senza riportare alcun errore. Da cosa potrebbe dipendere questo piccolo problema?

Posto sia file asp che la stored procedure:


<% response.expires=0 %>
<!--#include virtual="/include/inc_functions.asp"-->
<%

Dim rsFiles
Dim cnFiles
Dim contatore

Set cnFiles = Server.CreateObject("ADODB.Connection")
Set rsFiles = Server.CreateObject("ADODB.Recordset")

cnFiles.Open Application("Database")
rsFiles.Open "Users_Random ", cnFiles, adOpenStatic, adLockReadOnly

If Not rsFiles.EOF Then

%>

<table border="0">
<tr>

<%
contatore = 0

While rsFiles.EOF = False

If contatore = 3 Then
contatore = 0
Response.Write "</tr><tr>"
End If

%>
<TD><A HREF="view_profile.asp?userid=<%=rsFiles("UserID")%>"><img src="../public/<%=rsFiles("FileID")%>.<%=rsFiles("FileType")%>" width="63" height="65" alt="<%=rsFiles("ScreenName")%>"></a></TD>
<%

rsFiles.MoveNext

contatore = contatore + 1
Wend
rsFiles.Close

End if

%>
</tr>
</table>

<%
Set rsFiles = Nothing
cnFiles.Close
Set cnFiles = Nothing
%>
_______________________________________________
E la stored procedure è la seguente:

CREATE PROCEDURE Users_Random

AS
BEGIN
Declare @MaxValue int, @RandomNumber float

SELECT @MaxValue = Max(UserID) FROM Users U

SELECT @RandomNumber = rand() * @MaxValue

SELECT TOP 6 *, F.*, U.*, FT.FileType
FROM Files F
INNER JOIN FileTypes FT ON FT.FileTypeID = F.FileTypeID
INNER JOIN Users U ON U.UserID = F.UserID
WHERE F.UserID>= @RandomNumber AND F.PrimaryImage = 1
ORDER BY NewID()

END
_________________________________________
Qualche suggerimento?
Grazie.
 
Ultima modifica:
Discussioni simili
Autore Titolo Forum Risposte Data
sandropochi [PHP] Query per estrarre record con data successiva a quella odierna PHP 2
giancadeejay [PHP] Estrarre solo record dell'utente connesso PHP 4
giancadeejay estrarre record specifico da db Database 17
G ESTRARRE VALORI MASSIMI E MINIMI IN UN INTERVALLO DI RECORD Database 7
S estrarre e stampare a video un record in un div PHP 7
L Estrarre record di un dato mese MySQL 5
A estrarre record da DB PHP 9
I estrarre record da 2 tabelle mysql con riferimento id_utente uguale Database 3
A Estrarre solo un certo numero di record e scorrimento pagine PHP 9
G Estrarre record tramite "parte di campo" Classic ASP 2
G Estrarre l'ultimo record del db dal link Classic ASP 6
G estrarre record da un database con menu a tendina Classic ASP 4
G Estrarre un record in modo orizzontale, ma solo i record richiamati da un codice Classic ASP 2
M Estrarre Record Casualmente MS Access 10
S Estrarre record in modo casuale da database Classic ASP 10
grottafelix Estrarre 4 record per riga Classic ASP 4
N Estrarre un insieme casuale di record utilizzando SQL Database 0
D Miglior modo per estrarre le occorrenze di un elemento in un set di più file xml e quindi scrivere il risultato in una tabella Excel o magari in JSON XML 0
M Estrarre soltanto i prodotti con stessa descrizione PHP 10
peppe0703 Come Estrarre dati da db wordpress e richiamarli in html esterno HTML e CSS 0
M PHP/MySQL - Estrarre valori min e max di ogni gruppo PHP 5
E Estrarre dati da doppia tabella, banale ma non sempre PHP 1
M Estrarre valore con SELECT COUNT PHP 0
D Estrarre database con link esterno Database 10
S Raggruppare ed estrarre data più recente MySQL 6
F Estrarre ultima foto da cartelle PHP 2
R Estrarre valori duplicati più volte PHP 0
C Estrarre dati stringa Sql Database 1
L estrarre valori max tra più tabelle MySQL 2
L Estrarre da Cartella una determinata 'via' PHP 15
J estrarre url dei file video da youtube "get_video_info" PHP 6
M Estrarre dati da un database PHP 2
M Estrarre valori MAX da un db con una left join MySQL 8
M Estrarre dati da una select HTML PHP 3
C [PHP] Estrarre da una classe i valori che mi interessano PHP 5
S [PHP] Estrarre dati da tabella e fare la media ad intervalli di tempo PHP 11
R [PHP] Estrarre id utente loggato.? PHP 4
S [PHP] Estrarre elementi array su più variabili PHP 5
S [PHP] Estrarre dati tabella in diversi array PHP 2
P [MS ACCESS] Estrarre più somme da una query MS Access 4
trattorino estrarre titolo video facebook in php PHP 0
D [WordPress] come fare per estrarre dati da un db MySQL tramite una form e visualizzare il risultato WordPress 0
S [Javascript] come estrarre valori array e inserirli in diverse variabili Javascript 1
N [PHP] Estrarre singolo valore da array PHP 4
trattorino [PHP] sql estrarre in base all'ultima visita PHP 4
P [Visual Basic] access sql estrarre id vendite x cli e articolo con data maggiore del recordset Visual Basic 2
Jensen [PHP] Estrarre prossimi 4 lunedì PHP 4
trattorino [PHP] estrarre dati singoli PHP 1
G [PHP] estrarre data da timeline yyyy-dd-gg hh:mm:ss PHP 4
Z Estrarre dati da un DB Mysql PHP 4

Discussioni simili