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

Sentencias SQL en ASP

Estas en el tema de Sentencias SQL en ASP en el foro de ASP Clásico en Foros del Web. Hola. Estoy haciendo una aplicacion de comercio electronico, haciendo uso de Access y ASP. El problema es en una consulta de SQL que busca en ...
  #1 (permalink)  
Antiguo 12/04/2010, 08:24
 
Fecha de Ingreso: abril-2010
Mensajes: 6
Antigüedad: 14 años
Puntos: 0
Sentencias SQL en ASP

Hola.
Estoy haciendo una aplicacion de comercio electronico, haciendo uso de Access y ASP.
El problema es en una consulta de SQL que busca en multiples tablas los siguientes datos: COlores, tallas, precios, etc.
Todo gracias a que en la tabla de productos estan los identificadores de color, talla, precio de cada producto.
Por ejemplo
para el color es: id_color
Y este mismo campo se repite en la tabla de color para poder realizar una Relacion entre las tablas....

Bueno este es el codigo:

<html>

<head>
<title>Resultados de la búsqueda</title>

<style type="text/css">
<!--
.Estilo1 {
color: #0000FF;
font-size: 36px;
}
.Estilo3 {font-size: 18}
.Estilo4 {font-size: 14px}
-->
</style>
<body background="Fondos/prin.jpg">
<div align="left">
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="500">
<tr>
<td width="100%">


<%if request.querystring("id_familia")="" then %>
<p>&nbsp;</p>
<h1><br>
<br>
</h1>
<h1 align="right" class="Estilo1"><span class="Estilo3"><span class="Estilo4"><font face="Verdana">Seleccione la familia de artículos
que desea ver en el menu lateral</font></span></span></h1>
<p align="right"><img src="ARTICULOS/POLO4.jpg" width="209" height="250"></p>
<%else%>
<!-- #include file="conexion.asp" -->
<%set rs = CreateObject("ADODB.Recordset")%>
<%sqltxt="Select id_familia,familia from familias where id_familia="&request.querystring("id_familia")
rs.open sqltxt,conn
familia=rs("familia")
rs.close %> </p>




<p align="center"><font color="#840000" face="Verdana">
<span style="background-color: #F9CF4F; font-weight:700"><font size="1">Pulse
sobre el código del producto para ampliar detalles</font></span></font></p>

<%

sqltxt="Select num_inv, des_pro, color, precio,talla, existencia from productos, colores, precio, tallas, existencia "
sqltxt=sqltxt&"Where id_familia="&request.querystring("id_familia")&"or der by des_pro;"

Esta es la linea que me dice que me falta un parametro



tpagina=50
rs.CursorType = 1
rs.LockType = 3
'response.write sqltxt
rs.open sqltxt,conn
if rs.eof then %>
<center>
<table border="0" width="56%">
<tr>
<td width="100%">
<font color="#FF0000"><strong>No existen productos para esta categoría</strong></font></td>
</tr>
</table>
</center>
<%else
rs.pagesize=tpagina
paginaabsoluta=request.querystring("paginaabsoluta ")
if paginaabsoluta="" then
paginaabsoluta=1
end if
rs.absolutepage=cint(paginaabsoluta)
ntpaginas=rs.recordcount\tpagina
if rs.recordcount mod tpagina > 0 then
ntpaginas=ntpaginas+1
end if
contador=1%><div align="center">
<center>
<table border="2" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="550" bordercolorlight="#FFFFFF" bordercolordark="#FFFFFF" bgcolor="#FFFFFF">
<tr>
<td width="567" bgcolor="#7AC5CF" colspan="6"><b>
<font size="2" color="#FFFFFF">Categoría: </font><font size="2"><%=familia%></font></b></td>
</tr>
<tr>
<td width="567" colspan="6"></td>
</tr>
<tr>
<td width="29" bgcolor="#C0C0C0" align="center">&nbsp;</td>
<td width="70" bgcolor="#C0C0C0" align="center"><b>
<font size="1" face="Verdana">Código</font></b></td>
<td width="263" bgcolor="#C0C0C0" align="center"><b>
<font size="1" face="Verdana">Descripción</font></b></td>
<td width="78" bgcolor="#C0C0C0" align="center"><b>
<font size="1" face="Verdana">Precio</font></b></td>
</tr>
<%do while not rs.eof and contador <= cint(tpagina)%>


<tr>
<td width="29" bgcolor="#F2F2F2">&nbsp;</td>
<td width="70" bgcolor="#F2F2F2"><font size="3">
<a href="ampliararticulo.asp?num_inv=<%=rs("num_inv") %>"><%=rs("num_inv")%>&nbsp;</td>
<td width="263" bgcolor="#F2F2F2"><font size="1"><%=rs("des_pro")%></font>&nbsp;</td>
<td width="78" bgcolor="#F2F2F2">
<p align="center"><font size="3"><b><%=formatnumber(rs("precio"),2)%> </b></font></td>
</tr>

<%rs.movenext
contador=contador+1
loop
rs.close%>
</center>
</table>
</center>
</div>
<%
'montaje de los link hacia otras paginas
if ntpaginas >1 then


id_familia=request.querystring("id_familia")

%>
<br>
<div align="center">
<center>
<table border="0">
<tr><td><font face="Arial" size="1">P&aacute;gina de resultados:&nbsp;&nbsp;</font> </td>
<%if cint(paginaabsoluta) >1 then
anterior=cint(paginaabsoluta)-1%>
<td><a href="resultados.asp?id_familia=<%=id_familia%>&pa ginaabsoluta=<%=anterior%>"><img border="0" src="grfx/flechita_izq.gif"></a></td>
<% end if
cuentaenlaces=0
if cint(paginaabsoluta)>10 then
inicio = cint(paginaabsoluta)-5
else
inicio=1
end if
for i = inicio to ntpaginas
cuentaenlaces = cuentaenlaces +1
if cuentaenlaces > 10 then
exit for
end if
if i=cint(paginaabsoluta) then %>

<td><font color="red"><%=i%></font></td>
<%else%>
<td><a href="resultados.asp?id_familia=<%=id_familia%>&pa ginaabsoluta=<%=i%>"><%=i%></a></td>
<%end if%>
<%next%>
<%if cint(paginaabsoluta) < ntpaginas then
siguiente=cint(paginaabsoluta)+1%>
<td><a href="resultados.asp?id_familia=<%=id_familia%>&pa ginaabsoluta=<%=siguiente%>"><img border="0" src="grfx/flechita_dcha.gif"></a></td>
<% end if %>
</tr>
</table>
</center>
</div>
<%end if%>


<%end if

set rs=nothing
set conn=nothing
%>
</td>
</tr>
</table>
<p>&nbsp;</p>
</div>
</body>
</html>
<%end if%>
  #2 (permalink)  
Antiguo 12/04/2010, 08:45
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 3 meses
Puntos: 146
Respuesta: Sentencias SQL en ASP

Cita:
sqltxt=sqltxt&"Where id_familia="&request.querystring("id_familia")&"or der by des_pro;"
En el supuesto de que el parámetro llegue correctamente, el error es evidente, y tu mism@ podrías verlo si agregaras estas lineas para ver la consulta formada:

sqltxt=sqltxt&"Where id_familia="&request.querystring("id_familia")&"or der by des_pro;"
response.write sqltxt
response.end

Al correr la página con esas lineas verás algo como esto:

Cita:
.... Where id_familia=12345order by des_pro;
Como puedes ver, te falta un espacio.

Saludos
  #3 (permalink)  
Antiguo 12/04/2010, 09:08
 
Fecha de Ingreso: abril-2010
Mensajes: 6
Antigüedad: 14 años
Puntos: 0
Respuesta: Sentencias SQL en ASP

Hola Gracias por contestar tan rapido
Puede que era obvio, pero la verdad deja y lo corrijo, se nota que estaba completamente desesperada...
Ten mando un MP despues si tengo alguna duda mas
  #4 (permalink)  
Antiguo 12/04/2010, 10:06
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 20 años, 6 meses
Puntos: 27
Respuesta: Sentencias SQL en ASP

Cita:
sqltxt="Select num_inv, des_pro, color, precio,talla, existencia from productos, colores, precio, tallas, existencia "
sqltxt=sqltxt&"Where id_familia="&request.querystring("id_familia")&"or der by des_pro;"
yo juere que era que faltaba el from tutabla...

pero lo lei rapido.. jijiij
suerte
__________________
JuanRa Pérez
San Salvador, El Salvador
  #5 (permalink)  
Antiguo 12/04/2010, 11:30
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 3 meses
Puntos: 146
Respuesta: Sentencias SQL en ASP

Bueno, yo le contesté por lo de su error pero ahora que lo mencionas JuanRAPerez, esta haciendo un producto cartesiano que dudo le sea de utilidad, debería de tener una relación INNER JOIN en cada una de esas tablas

Si nos proporcionas las estructura de tus tablas xhio_nihayami podríamos ayudarte en eso

Saludos

Etiquetas: asp, sentencias, sql
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 02:31.