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

consulta el la base de datos

Estas en el tema de consulta el la base de datos en el foro de ASP Clásico en Foros del Web. generalmente cuando mostramos lso registros de una base dados..los resultados son vistos así resultado1 resultado2 resultado3 .... como hacer para que se vea assim resultado1 ...
  #1 (permalink)  
Antiguo 28/08/2002, 12:56
Avatar de AnGLo  
Fecha de Ingreso: marzo-2002
Mensajes: 60
Antigüedad: 23 años, 2 meses
Puntos: 0
consulta el la base de datos

generalmente cuando mostramos lso registros de una base dados..los resultados son vistos así
resultado1
resultado2
resultado3
....

como hacer para que se vea assim

resultado1 resultado2 resultado3
loop
reultado4 resultado5 .....
:roto: :roto:

  #2 (permalink)  
Antiguo 28/08/2002, 13:10
 
Fecha de Ingreso: julio-2002
Mensajes: 219
Antigüedad: 22 años, 10 meses
Puntos: 0
Re: consulta el la base de datos

Hola.

Si lo que quieres es que te los muestre de n en n, es decir, n datos por fila. Mientras que el Recordset no sea vacio, debes hacer un FOR de 1 a 3, donde muestres los datos sin cambiar de linea, y luego del FOR, pero dentro del While cambias de línea.

Si necesitas más ayuda, me avisas.

Suerte.
  #3 (permalink)  
Antiguo 28/08/2002, 13:15
Avatar de AnGLo  
Fecha de Ingreso: marzo-2002
Mensajes: 60
Antigüedad: 23 años, 2 meses
Puntos: 0
Re: consulta el la base de datos

buenasss... me podeis postar un ejemplo?

tanks
  #4 (permalink)  
Antiguo 28/08/2002, 13:27
 
Fecha de Ingreso: julio-2002
Mensajes: 219
Antigüedad: 22 años, 10 meses
Puntos: 0
Re: consulta el la base de datos

Hola.
¿Sabes conectarte a la BD?
y si no, ¿tu BD está en Access o en qué?

Seguimos aquí.

  #5 (permalink)  
Antiguo 28/08/2002, 14:08
Avatar de AnGLo  
Fecha de Ingreso: marzo-2002
Mensajes: 60
Antigüedad: 23 años, 2 meses
Puntos: 0
Re: consulta el la base de datos

Si eso lo tengo mi problema es mostrar como lo dije arriba
Hago la conexion com la base de dados
luego
<%do until rs.eof%>
e luego
<table width="450" border="0" cellspacing="0" cellpadding="0">
<tr>
<td valign="middle">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="24%"><div align="center"><img src="fotos/<%= RS("Foto")%>" alt="<%=RS("Info")%>" width="150" height="80"></div></td>
</tr>
<tr>
<td><div align="center"><%= Rs("Ano")%></div></td>
</tr>
</table></td>
</tr>
</table><% rs.movenext
loop
conn.close
....
no se como imprimir
Foto foto foto
ano ano ano

  #6 (permalink)  
Antiguo 28/08/2002, 14:41
 
Fecha de Ingreso: julio-2002
Mensajes: 219
Antigüedad: 22 años, 10 meses
Puntos: 0
Re: consulta el la base de datos

Hola de nuevo.
Si te sirve hacerlo de 3 en 3 por línea o de 4 en 4, o de un número finito.

Puede hacer esto:

<table width="450" border="0" cellspacing="0" cellpadding="0">
<%do until rs.eof
dim dato1, dato2, dato3
dato1 = rs
rs.movenext
if (not rs.eof) then
dato2 = rs
rs.movenext
end if
if (not rs.eof) then
dato3 = rs
end if
%>
<tr>
<td valign="middle">
<img src="fotos/<%= dato1("Foto")%>" alt="<%=dato1("Info")%>" width="150" height="80">
</td>
<%if (not dato2 = "") then%>
<td valign="middle">
<img src="fotos/<%= dato2("Foto")%>" alt="<%=dato2("Info")%>" width="150" height="80">
</td>
<%if (not dato3 = "") then%>
<td valign="middle">
<img src="fotos/<%= dato3("Foto")%>" alt="<%=dato3("Info")%>" width="150" height="80">
</td>
<%
end if
end if
%>
</tr>
<tr>
<td align="center">
<%= dato1("Ano")%>
</td>
<%if (not dato2 = "") then%>
<td align="center">
<%= dato2("Ano")%>
</td>
<%if (not dato3 = "") then%>
<td align="center">
<%= dato3("Ano")%>
</td>
<%
end if
end if
%>
</tr>
<br>
<br>
<% rs.movenext
loop
%>
</table>
<%
conn.close

QUIZAS NO ES MUY EFICIENTE. Pero es lo que se me ocurre por ahora.

Suerte.
  #7 (permalink)  
Antiguo 28/08/2002, 14:48
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 23 años, 3 meses
Puntos: 50
Re: consulta el la base de datos

Hola.. lo que quieres es que imprima digamos de 3 en 3 ..??? si es así agregale un contador y con ello cuando sea 3 cierre el td... sería algo como esto:
Código:
<table width="450" border="0" cellspacing="0" cellpadding="0">
<tr>
<%
contador=0
do until rs.eof%>
contador=contador+1
 if contador >4 then 'Si el contador es mayor a 4...
   contador=1%>
</tr><tr> 'doy un nuevo espacio
<%end if %>
<td>
Algo</td>
<td>
Algo 2</td>
<td>
Algo 3
<%
rs.movenext
loop %>

Saludos y suerte...
<html><center><embed src="http://www.angelfire.com/on/cobainss/Movie1.swf" height=80 width=200><BR></embed></center></html>
  #8 (permalink)  
Antiguo 28/08/2002, 22:20
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 23 años, 4 meses
Puntos: 1
Re: consulta el la base de datos

Esto es una FAQ que proximamente estará en linea:

Cita:
En ocasiones deseamos mostrar por ejemplo artículos de una tienda virtual, pero de la forma

1 | 2 | 3
4 | 5 | 6

lo que normalmente hacemos es así:

1
2
3
4
5
6

Bueno para eso podemos hacer lo siguiente:

&lt;table width=&quot;100%&quot; border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
&lt;tr&gt;
&lt;%
counter=0
Do While Not Rs.EOF
%&gt;
&lt;td&gt;&lt;%=Rs(&quot;NombreCampo&quot;)%&gt;&l t;/td&gt;
&lt;%
counter=counter+1
If counter Mod 3=0 Then Response.Write &quot;&lt;/tr&gt;&lt;tr&gt;&quot;
Rs.MoveNext
Loop
%&gt;
&lt;/tr&gt;
&lt;/table&gt;

En el código anterior se da por entendido que ya se tienen la conexión y el recordset creado.

Si queremos mostrar de 2 en 2, de 4 en 4, 5 en 5, etc. Solo debemos cambiar la siguiente línea...

If counter Mod 3=0 Then

En esta línea cambiamos el 3 por el numero de registros que deseamos mostrar en cada fila.
Saludos

<center>
<a href=http://comunidadguru.com><img border=0 src=http://comunidadguru.com/imagenes/logos/logo.gif></a>
</center>
  #9 (permalink)  
Antiguo 30/08/2002, 02:54
Avatar de AnGLo  
Fecha de Ingreso: marzo-2002
Mensajes: 60
Antigüedad: 23 años, 2 meses
Puntos: 0
Re: consulta el la base de datos

Grandeeeeee mestreeee

mira el codigo me funciono perfecto

ahora me surgio una duda como haria para paginar...asi que el final de pagina tenga 1 link Siguientes &gt;&gt;

&lt;%@LANGUAGE=&quot;VBSCRIPT&quot; CODEPAGE=&quot;1252&quot;%&gt;
&lt;%
OPTION EXPLICIT
dim cnpath,datasource,conn,rs,counter
cnpath=&quot;DBQ=&quot; &amp; Server.MapPath(&quot;base.mdb&quot;)
DataSource = &quot;Driver={Microsoft Access Driver (*.mdb)}; &quot; &amp; cnpath

Set Conn = Server.CreateObject(&quot;ADODB.Connection&quot;)
Conn.Open DataSource
set rs=conn.execute(&quot;select*from tabla order by Ano&quot;)
%&gt;
&lt;html&gt;
&lt;head&gt;
&lt;title&gt;Untitled Document&lt;/title&gt;
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=iso-8859-1&quot;&gt;
&lt;/head&gt;

&lt;body&gt;

&lt;table width=&quot;100&quot; border=&quot;0&quot; align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot;&gt;
&lt;tr&gt;
&lt;%
counter=0
Do While Not Rs.EOF
%&gt;
&lt;td&gt;&lt;table width=&quot;100&quot; border=&quot;1&quot; cellpadding=&quot;3&quot; cellspacing=&quot;2&quot; bordercolor=&quot;#CC0000&quot; bgcolor=&quot;#F3F3F3&quot;&gt;
&lt;tr&gt;
&lt;td width=&quot;102&quot;&gt;&lt;div align=&quot;center&quot;&gt;&lt;a href=&quot;#&quot;&gt;&lt;img src=&quot;fotos/&lt;%=RS(&quot;Foto&quot;)%&gt;&quot; alt=&quot;&lt;%=RS(&quot;Equipe&quot;)%&gt;&quot; width=&quot;80&quot; height=&quot;60&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;div align=&quot;center&quot;&gt;&lt;%= RS(&quot;ANO&quot;) %&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;&lt;/td&gt;
&lt;%

counter=counter+1
If counter Mod 4=0 Then Response.Write &quot;&lt;/tr&gt;&lt;tr&gt;&quot;
Rs.MoveNext
Loop
conn.close
%&gt;
&lt;/tr&gt;
&lt;/table&gt;


&lt;/body&gt;
&lt;/html&gt;
  #10 (permalink)  
Antiguo 30/08/2002, 03:01
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 23 años, 4 meses
Puntos: 1
Re: consulta el la base de datos

Bueno eso esta en las FAQ's del foro. Date una vuelta por mi perfil.

o

<a href='ir.asp?http://www.aspfacil.com' target='_blank'>http://www.aspfacil.com...</a>


Saludos

<center>
<a href=http://comunidadguru.com><img border=0 src=http://comunidadguru.com/imagenes/logos/logo.gif></a>
</center>
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 08:11.