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

extraer lista de datos de una base de datos

Estas en el tema de extraer lista de datos de una base de datos en el foro de ASP Clásico en Foros del Web. Hola amigos tengo un historial y necesito sacar mas de una linea de cosas de la base de datos y claro mi codigo solo saca ...
  #1 (permalink)  
Antiguo 20/07/2008, 10:05
 
Fecha de Ingreso: diciembre-2007
Mensajes: 179
Antigüedad: 16 años, 5 meses
Puntos: 0
extraer lista de datos de una base de datos

Hola amigos tengo un historial y necesito sacar mas de una linea de cosas de la base de datos y claro mi codigo solo saca el primer elemento que tengo en la base de datos, necesito una forma que saque todos los que tenga relacionado ese usuario, os pongo el codigo que tengo para que me ayudeis, yo supongo que sera con un mientras pero no doy como hacerlo

codigo:

<%
var cadenaConexion = "Provider=Microsoft.jet.OLEDB.4.0;Data Source=" +Server.MapPath("basedatos/bd.mdb");
var sql,result= Server.CreateObject("ADODB.Recordset");


try{
conexion= Server.CreateObject("ADODB.Connection");
conexion.open(cadenaConexion);
}
catch(e){//tratamiento de posible errores
Response.Write ("<h2>Error1:</h2>");
Response.Write ("<b>" + e.description + "</b>");
Response.End();
}

try{
var nick = Session("nick");



sql="SELECT * FROM articulos WHERE nick= '"+nick+"'";

conexion.BeginTrans();
result.Open(sql, conexion);

if(result.eof)
{

Response.Write("Usted no ha realizado ningun pedido en Animalandia.com")
Response.Write("<h4 align=center ><button onclick='history.back()'>Volver</button></h4>");
Response.End();
}
else
{
var nick = result("nick");
var tipo = result("tipo");
var cantidad=result("cantidad");
var descripcion=result("descripcion");
}
}
catch(e){//posible fallo en la BD
Response.Write ("<h2 align=center >Error2:</h2>");
Response.Write ("<b>" +e.description+ "</b>");
Response.Write("<h4 align=center ><button onclick='history.back()'>Volver</button></h4>");
Response.End();
}
%>

<!-- codigo html-->

<div id = "tabla">
<h4>Historial de Productos</h4>

<center><label for="explicacion" class="cabecera" style="color:black" >
<label for="respuesta"><%Response.Write(nick)%></label>, a continuacion se muestra los productos
adquiridos en nuestra tienda.
<br/>
<br/>
<table id="table">
<tr>
<td><label for="tipo">Tipo</label></td>
<td><label for="cantidad">Cantidad</label></td>
<td><label for="descripcion">Descripcion</label></td>
</tr>
<tr>
<td><label for="respuesta"><%Response.Write(tipo)%></label></td>
<td><label for="respuesta"><%Response.Write(cantidad)%></label></td>
<td><label for="respuesta"><%Response.Write(descripcion)%></label></td>
</tr>
</table>
<br/>
</fieldset>


</div>
  #2 (permalink)  
Antiguo 20/07/2008, 10:26
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 20 años, 7 meses
Puntos: 27
Respuesta: extraer lista de datos de una base de datos

dentro de el else tienes que hacer un do while

http://www.soloasp.com.ar/vertexto.asp?txt=10

una idea básica
__________________
JuanRa Pérez
San Salvador, El Salvador
  #3 (permalink)  
Antiguo 20/07/2008, 11:02
 
Fecha de Ingreso: diciembre-2007
Mensajes: 179
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: extraer lista de datos de una base de datos

Ok, lo he puesto de esta manera:

else
{
var nick = result("nick");
do while (!result.eof){
var tipo = result("tipo");
%>
<input type="text" name="txtense" id="txtense" size="25%" readonly value="<%response.write(tipo)%>">
<%
result.movenext();
Loop


do while (!result.eof){
var cantidad=result("cantidad");
%>
<input type="text" name="txtense" id="txtense" size="25%" readonly value="<%response.write(cantidad)%>">
<%
result.movenext();
Loop

do while (!result.eof){
var descripcion=result("descripcion");
%>
<input type="text" name="txtense" id="txtense" size="25%" readonly value="<%response.write(descripcion)%>">
<%
result.movenext();
Loop


}

Pero me salta el error se esperaba un while:

Tipo de error:
Error de compilación de Microsoft JScript (0x800A0400)
Se esperaba 'while'
/tu/alimales/historial.asp, línea 248
}

que es a continuacion del ultimo Loop, y bueno no se por que ni como solucionarlo, para ver si asi me funciona el codigo y me realiza lo que estaba buscando
  #4 (permalink)  
Antiguo 20/07/2008, 22:51
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 3 meses
Puntos: 88
Respuesta: extraer lista de datos de una base de datos

no requieres realizar un do while para cada campo

Cita:
do while (!result.eof){
var tipo = result("tipo");
%>
<input type="text" name="txtense" id="txtense" size="25%" readonly value="<%response.write(tipo)%>">
<%var cantidad=result("cantidad");%>
<input type="text" name="txtense" id="txtense" size="25%" readonly value="<%response.write(cantidad)%>">
var descripcion=result("descripcion");%>
<input type="text" name="txtense" id="txtense" size="25%" readonly value="<%response.write(descripcion)%>">
<%
result.movenext();
Loop
ahora... estas utilizando Jscript?
si es asi
la estructura del while, seria de la siguiente manera
Cita:
while(rs.eof=false){
codigo.....
....
...};
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #5 (permalink)  
Antiguo 21/07/2008, 09:45
 
Fecha de Ingreso: diciembre-2007
Mensajes: 179
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: extraer lista de datos de una base de datos

ok, pero me sigue dando el mismo error que anteriormente puse en el post, a que puede ser debido xk todos los parentesis estan cerrados y demas.
  #6 (permalink)  
Antiguo 22/07/2008, 10:07
 
Fecha de Ingreso: diciembre-2007
Mensajes: 179
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: extraer lista de datos de una base de datos

Sigo sin dar con el problema no se si el codigo del while esta mal o que pasa pero no consigo eliminar el problema para poder avanzar con mi proyecto
  #7 (permalink)  
Antiguo 23/07/2008, 09:24
 
Fecha de Ingreso: diciembre-2007
Mensajes: 179
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: extraer lista de datos de una base de datos

Problema con este codigo

Do While (!result.eof){
var tipo = result("tipo");
%>
<input type="text" name="txtense" id="txtense" size="25%" readonly value="<%response.write(tipo)%>">
<%var cantidad=result("cantidad");%>
<input type="text" name="txtense" id="txtense" size="25%" readonly value="<%response.write(cantidad)%>">
<%var descripcion=result("descripcion");%>
<input type="text" name="txtense" id="txtense" size="25%" readonly value="<%response.write(descripcion)%>">
<%var precio = result("precio");%>
<input type="text" name="txtense" id="txtense" size="25%" readonly value="<%response.write(precio)%>">
<% result.movenext();
Loop
}

El error que da es de Compilacion supuestamente el la linea de Do While falta un ;. Ni idea. Espero que me podais ayudar por que ya no se que hacer. No consigo avanzar con nada que tenga un while
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 16:26.