Foros del Web » Programando para Internet » ASP Clásico »

como muestro registros aleatoriamente???

Estas en el tema de como muestro registros aleatoriamente??? en el foro de ASP Clásico en Foros del Web. Pues eso, quiero mostrar unos enlaces que estan en una db de forma aleatoria. ...alguien me pasa el codigo, por favor¡¡¡??? saludos ; )...
  #1 (permalink)  
Antiguo 08/01/2002, 16:40
 
Fecha de Ingreso: enero-2001
Mensajes: 222
Antigüedad: 24 años, 3 meses
Puntos: 0
como muestro registros aleatoriamente???

Pues eso, quiero mostrar unos enlaces que estan en una db de forma aleatoria.


...alguien me pasa el codigo, por favor¡¡¡???



saludos ; )


  #2 (permalink)  
Antiguo 08/01/2002, 16:48
 
Fecha de Ingreso: octubre-2000
Ubicación: Juarez, Chih.
Mensajes: 161
Antigüedad: 24 años, 7 meses
Puntos: 0
Re: como muestro registros aleatoriamente???

Saludos.

Favor de visitar.. http://www.4guysfromrolla.com/webtech/072799-1.shtml



---------------------
Espero que esto ayude...
  #3 (permalink)  
Antiguo 08/01/2002, 17:26
 
Fecha de Ingreso: enero-2001
Mensajes: 222
Antigüedad: 24 años, 3 meses
Puntos: 0
Re: como muestro registros aleatoriamente???

Pues si, ese me sirve, gracias¡¡¡, pero soy medio wey y no puedo, que falla¡¡¡¡..el codigo que ya puse es así...

<%
set oConn=Server.CreateObject("ADODB.Connection&q uot;)
set rs=Server.CreateObject("ADODB.Recordset" )

' Conexión por OLEDB
oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="&Server.MapPath("db/enlaces/cdm.mdb")&";"
SQL="SELECT * FROM Links WHERE LinkID IS NULL"
rs.open SQL, oConn, adOpenStatic, adLockReadOnly

Dim rndMax
rndMax = CInt(rs.RecordCount)
línea 12>>>rs.MoveFirst


Do While Not rs.EOF
%>
<a href="db/enlaces/redirect.asp?linkid=<% = rs("LinkID") %>" class="liga"><font class=letras>  <% = rs("LinkName") %> </a> |</font>
<%rs.MoveNext
Loop%>



<%
rs.MoveFirst

Dim rndNumber
Randomize Timer
rndNumber = Int(RND * rndMax)

rs.Move rndNumber
%>
<a href="db/enlaces/redirect.asp?linkid=<% = rs("LinkID") %>" class="liga"><font class=letras>  <% = rs("LinkName") %> </a> |</font>


<%
rs.Close
oConn.Close
Set rs = Nothing
Set oConn = Nothing
%>
<a href="db/enlaces/ligas.asp" title="todas las ligas incluidas"><font color=black class=mini>:: + </font></a></td>


y me da el sig. error...

ADODB.Recordset error '800a0bcd'

Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record.

/inmundo/h_sitios.inc, line 12



weno, voy a seguir intentando, haber que pex con esto, pero la ayuda se agradece xDDD


saludos

  #4 (permalink)  
Antiguo 08/01/2002, 18:09
 
Fecha de Ingreso: enero-2001
Mensajes: 222
Antigüedad: 24 años, 3 meses
Puntos: 0
Re: como muestro registros aleatoriamente???

Grazie(bah, como se escriba¡¡), pero nop, me salio el mismo error¡¡¡¡¡ :(....estoy usando una db en access, eso puede ser???, porque el codigo general es para una SQL.


saludos
  #5 (permalink)  
Antiguo 08/01/2002, 18:09
 
Fecha de Ingreso: octubre-2000
Ubicación: Juarez, Chih.
Mensajes: 161
Antigüedad: 24 años, 7 meses
Puntos: 0
Re: como muestro registros aleatoriamente???

Saludos.

Intenta cambiar la linea...

SQL="SELECT * FROM Links WHERE LinkID IS NULL"

por..

SQL="SELECT * FROM Links WHERE len(LinkID)<1"

O de plano, quita la restricción 'Where..' para asegurarte que estas obteniendo algo de la base de datos y más tarde la intentas poner.


---------------------
Espero que esto ayude...
  #6 (permalink)  
Antiguo 08/01/2002, 18:10
 
Fecha de Ingreso: enero-2001
Mensajes: 222
Antigüedad: 24 años, 3 meses
Puntos: 0
Re: como muestro registros aleatoriamente???

borraste la respuesta wey¡¡, weno la alcance a mirar, por eso mi mensaje anterior xDDD



saludos



  #7 (permalink)  
Antiguo 08/01/2002, 18:16
 
Fecha de Ingreso: octubre-2000
Ubicación: Juarez, Chih.
Mensajes: 161
Antigüedad: 24 años, 7 meses
Puntos: 0
Re: como muestro registros aleatoriamente???

Saludos.

Wey? Gueno, al menos vi que ya jala tu página.


---------------------
Espero que esto ayude...
  #8 (permalink)  
Antiguo 08/01/2002, 18:23
 
Fecha de Ingreso: enero-2001
Mensajes: 222
Antigüedad: 24 años, 3 meses
Puntos: 0
Re: como muestro registros aleatoriamente???

pues si, gracias, pero quedo solo con una liga??, checa como deje el codigo...

<%
set oConn=Server.CreateObject("ADODB.Connection&q uot;)
set rs=Server.CreateObject("ADODB.Recordset" )

' Conexión por OLEDB
oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="&Server.MapPath("db/enlaces/dm.mdb")&";"
SQL="SELECT * FROM Links"
rs.open SQL, oConn, adOpenStatic, adLockReadOnly

Dim rndMax
rndMax = CInt(rs.RecordCount)
rs.MoveFirst

Do While Not rs.EOF
%>
<%'AQUI NO PONGO NADA PA QUE NO DESPLEGUE NADA%>
<%rs.MoveNext
Loop%>

<%
rs.MoveFirst

Dim rndNumber
Randomize Timer
rndNumber = Int(RND * rndMax)

rs.Move rndNumber
%>
<a href="db/enlaces/redirect.asp?linkid=<% = rs("LinkID") %>" class="liga"><font class=letras>  <% = rs("LinkName") %> </a> |</font>


<%
rs.Close
oConn.Close
Set rs = Nothing
Set oConn = Nothing
%>
<a href="db/enlaces/ligas.asp" title="todas las ligas incluidas"><font color=black class=mini>:: + </font></a></td>


Como hago pa sacar 5 registros, intente con TOP, pero nop, una ayuda mas vale xDDDD






saludos



  #9 (permalink)  
Antiguo 08/01/2002, 18:35
 
Fecha de Ingreso: enero-2001
Mensajes: 222
Antigüedad: 24 años, 3 meses
Puntos: 0
Re: como muestro registros aleatoriamente???

Ya puse, pa los que algún día les sirva la info, solo puse otros mas de estos..


<%
rs.Move rndNumber
%>
<a href="db/enlaces/redirect.asp?linkid=<% = rs("LinkID") %>" class="liga"><font class=letras>  <% = rs("LinkName") %> </a> |</font>






saludos xDD
  #10 (permalink)  
Antiguo 08/01/2002, 18:36
 
Fecha de Ingreso: octubre-2000
Ubicación: Juarez, Chih.
Mensajes: 161
Antigüedad: 24 años, 7 meses
Puntos: 0
Re: como muestro registros aleatoriamente???

Saludos.

<%
set oConn=Server.CreateObject("ADODB.Connection&q uot;)
set rs=Server.CreateObject("ADODB.Recordset" )

oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="&Server.MapPath("db/enlaces/dm.mdb")&";"
SQL="SELECT * FROM Links"
rs.open SQL, oConn, adOpenStatic, adLockReadOnly

Dim rndMax
Dim rndNumber

rndMax = CInt(rs.RecordCount)
Randomize Timer

For x=1 to 5
rndNumber = Int(RND * rndMax)
rs.Move rndNumber
%>
<a href="db/enlaces/redirect.asp?linkid=<% = rs("LinkID") %>" class="liga"><font class=letras>  <% = rs("LinkName") %> </a> |</font>
<%
Next
rs.Close
oConn.Close
Set rs = Nothing
Set oConn = Nothing
%>
<a href="db/enlaces/ligas.asp" title="todas las ligas incluidas"><font color=black class=mini>:: + </font></a></td>

---------------------
Espero que esto ayude...
  #11 (permalink)  
Antiguo 08/01/2002, 19:31
 
Fecha de Ingreso: enero-2001
Mensajes: 222
Antigüedad: 24 años, 3 meses
Puntos: 0
Re: como muestro registros aleatoriamente???

sabes, creo que el error esta, en que al elegir los registros, en ocasiones se sale del 'x' número de registros que existen que hay en la db, no se si se pasa, o puede generar números negartivos, pero no logro sacar este error...

ADODB.Field error '80020009'

Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record.

/inmundo/index.asp, line 0




.....gracias por tu codigo, es el que estoy usando xDDD


saludos

Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:37.