Ver Mensaje Individual
  #6 (permalink)  
Antiguo 30/03/2009, 07:49
RauMarSo
 
Fecha de Ingreso: octubre-2008
Ubicación: Alicante
Mensajes: 24
Antigüedad: 16 años
Puntos: 0
Respuesta: Sacar registros aleatorios de BD?

Cita:
Iniciado por mc_quake Ver Mensaje
tu pides esto:
sacar unos registros aleatorios de una base de datos pero solo consigo sacar uno.

solucion usando la cosulta que ya tines pesta:


Código asp:
Ver original
  1. <%
  2. AbreBaseDatos("Datos")
  3. SQL = "SELECT TOP 10 * FROM ARTICULOS NEWID()"
  4. ' selecconas 10 registros de forma aleatoria de la tabla articulos. el numero 10 lo cambias por la cantidad de registros que quieras optener
  5. AbreRecordSet rs,SQL,ConDatos
  6. intTotalRecords = rs.RecordCount
  7.  
  8. While NOT rs.EOF
  9. %>
  10. <a href="/articulo.asp?op=Ver_Articulo&RefPro=<%=rs.fields(" RefProducto")%>&RefArt=<%=rs.fields("RefArticulo") %>&cat=<%=rs.fields("categoria")%>"><img src="/imagen.asp?path=<%=Server.MapPath("/Images/Productos/")& "/" & rs.fields("RefArticulo")%>_1.jpg&height=75" height="75" border="0" align="left"></a>
  11. <br><br>
  12. <a href="/articulo.asp?op=Ver_Articulo&RefPro=<%=rs.fields(" RefProducto")%>&RefArt=<%=rs.fields("RefArticulo") %>&cat=<%=rs.fields("categoria")%>"><%=rs("Nombre" )&" "&rs("color")%></a><br><br><br><font size="1"><blockquote><%=(left(rs("Descripcion"),25 0)) %> ...</blockquote></font>
  13.  
  14. <%
  15. Rs.MoveNext
  16. wend
  17. %>
Me da el siguiente error y no se a que se debe, creo que esta todo bien

------ error -------
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][Controlador ODBC Microsoft Access] Error de sintaxis en la cláusula FROM.

/Includes/master.asp, línea 45
---- fin error -----

----- codigo -----

Sub AbreRecordset(recordset,consulta,conexion)
'Response.Write(CONSULTA & "<BR><BR>")
Set Recordset=Server.CreateObject("ADODB.Recordset")
Recordset.Open consulta,conexion,adOpenStatic <--------Linea 45
End Sub

--- fin codigo ---

Un saludo y muchísimas gracias por vuestra ayuda