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

consulta SQL ¡¡¡ - me rindo - !!!!

Estas en el tema de consulta SQL ¡¡¡ - me rindo - !!!! en el foro de ASP Clásico en Foros del Web. Holasss Este trozo de codigo ha podido má que yo. tengo dos tablas: carrito que tiene idcarrito (autonumerico) idclienteC (numerico) idproductoC (texto) cantidadC (numerico) y ...
  #1 (permalink)  
Antiguo 10/03/2002, 11:46
 
Fecha de Ingreso: diciembre-2001
Mensajes: 262
Antigüedad: 23 años, 5 meses
Puntos: 0
consulta SQL ¡¡¡ - me rindo - !!!!

Holasss

Este trozo de codigo ha podido má que yo.
tengo dos tablas:
carrito que tiene
idcarrito (autonumerico)
idclienteC (numerico)
idproductoC (texto)
cantidadC (numerico)
y ademas articulo que tiene:
referencia - texto
nombre - texto
pvp5 - numero


y ahora tengo este codigo
Código:
 
<%
Dim IDUsuario, sqlstring, con, rs
IDUsuario= 17
SET con=Server.CreateObject("ADODB.Connection")
SET rs=Server.CreateObject("ADODB.RecordSet")
sqlstring="SELECT idcarrito, nombre, pvp5, cantidadC "
sqlstring= sqlstring & "FROM carrito, articulo WHERE idusuarioC="&IDUsuario&" AND idproductoC='"&referencia&"';" 
con.Open "catalogo"
rs.Open sqlstring, con

IF rs.EOF THEN
	Response.Write " El carro está vacíao"
ELSE
	%>
	<table>
	<%
	Do Until RS.EOF
	%>
	<tr>
	<td><%= rs("idcarrito") %></td><td><%= rs("nombre")%></td><td><%= rs("pvp5") %></td><td><%= rs("cantidadC")%></td>
	</tr>
	<% rs.MoveNext
	Loop
END IF
	%>
	</table>
y no me muestra los datos del carrito.
O sea, deduzco que el recordçset esta vacío.
Bien ¿QUE HE ESCRITO MAL?

Me he asegurado de:
* el carrito tiene datos ( por supuesto con el cliente 17)
* la tabla articulo tiene referencia con el mismo valor que idproductoC .

¿qUE HAGO?

A) me tomo vacaciones.
b) Le doy dos patadas al libro.
c) Me dedico a otros menesteres.

Saludos amigos
  #2 (permalink)  
Antiguo 10/03/2002, 12:51
 
Fecha de Ingreso: diciembre-2001
Mensajes: 262
Antigüedad: 23 años, 5 meses
Puntos: 0
Re: consulta SQL ¡¡¡ - me rindo - !!!!

Lo he conseguido mediante INNER JOIN,

Código:
 
sqlstring="SELECT idcarrito, idusuarioC, nombre, pvp5, cantidadC FROM carrito INNER JOIN articulo ON carrito.idproductoC= articulo.referencia WHERE idusuarioC="&IDUsuario&" ORDER BY idcarrito ;"
Pero, ¿ Por que no funciona con la consulta anterior ?
Estoy siguiendo un libro en el que se explica de esta manera :-p

Me explicais la diferencia entre las dos formas de hacerlo?

Salu2 amigos.
  #3 (permalink)  
Antiguo 11/03/2002, 05:31
Avatar de Antonito  
Fecha de Ingreso: noviembre-2001
Ubicación: en la red
Mensajes: 446
Antigüedad: 23 años, 5 meses
Puntos: 3
Re: consulta SQL ¡¡¡ - me rindo - !!!!

Necesitas el Inner Join para traerte datos de dos tablas diferentes, si traes de una solamente no lo necesitas.


Mirate si quieres uina manual de consultas en sql que es mu facil...

http://www.pntic.mec.es/ies2000/iessql.htm#expsql

saludos
  #4 (permalink)  
Antiguo 11/03/2002, 16:15
 
Fecha de Ingreso: diciembre-2001
Mensajes: 262
Antigüedad: 23 años, 5 meses
Puntos: 0
Re: consulta SQL ¡¡¡ - me rindo - !!!!

Caray.

Estoy siguiendo un libro ( Aprendiendo programacion para e-commerce con ASP ) de la editorial Prentice hall y es así como explican el ejemplo

Habrán probado los autores el codigo. :-p


Saludos amigo antonito


Juan.
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 12:52.