grazie massimo con le tue indicazioni sembra funzionare ma poi ho un altro problema:
ADODB.Recordset error '800a0bcd'
Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record.
/randomxxxx.asp, line 44
rs.Move arr(i)
Di sicuro no sono capace ad integrare i tuoi consigli.
codice:
<%
dim pari
pari = false ' imposto il valore della variabile booleana
%>
<table border="0" width="50%">
<%
Dim Num_img_random
Num_img_random=100
strAccessDB = "/mdb-database/Archivio.mdb"
Set Conn = Server.CreateObject("ADODB.Connection")
strCon = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath(strAccessDB)
Conn.Open strCon
Set rs = Server.CreateObject("ADODB.Recordset")
query = "SELECT * FROM Archivio"
rs.Open query,Conn,3,3
if not rs.EOF then
N = Num_img_random 'numero di record casuali da visualizzare
Randomize
max = rs.RecordCount-1
redim arr(max)
'popolo l'array da 0 al numero di record
for i=0 to max
arr(i)=i
next
'mischio i numeri in modo casuale
for i=0 to max
casuale = Int((max)*Rnd)
temp = arr(i)
arr(i) = arr(casuale)
arr(casuale) = temp
next
'visualizzo gli N record casuali
for i=0 to N-1
rs.Move arr(i)
Dim images
testo= rs("Artista")
scelta=rs("Brano")
do while not rs.eof
%>
<%
if pari then
%>
<tr bgcolor="#C0C0C0">
<%
else
%><tr bgcolor="#CCCCCC">
<%
end if
%>
<td align="center" height="20" width="50%"><font size="1" face="Verdana"><%=testo%></td>
<td align="center" height="20" width="50%">
<font size="1" face="Verdana" color="#008000"><%=scelta%></font></td>
</tr>
<%
pari = not pari ' inverto il valore della variabile booleana
%>
<%
rs.movenext
loop
next
end if%>
</table>
Anche con i css ho visto che funziona ma avendo io una sola riga di partenza, poi le righe rimangono dello stesso colore.