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

Problema con Request.QueryString

Estas en el tema de Problema con Request.QueryString en el foro de ASP Clásico en Foros del Web. Hola a tod@s, soy un pequeño novato que tengo una dudilla que me trae loco... y eso que me he mirado todas las FAQS del ...
  #1 (permalink)  
Antiguo 14/01/2010, 07:35
 
Fecha de Ingreso: julio-2003
Ubicación: Barcelona
Mensajes: 142
Antigüedad: 20 años, 9 meses
Puntos: 1
Problema con Request.QueryString

Hola a tod@s,

soy un pequeño novato que tengo una dudilla que me trae loco... y eso que me he mirado todas las FAQS del foro :((

Tengo una tabla llamada CATEGORIAS con dos campos
Id Categoria (autonumerico)
Nom Categoria (texto)

Y una tabla PRODUCTOS con el campo
Modelo (texto)
Nom Categoria (texto) entre otros


Con esto listo mis categorias asi:
Código:
oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0; " & _ 
"Data Source="&Server.MapPath("/cgi-bin/web.mdb")&";" 
SQL=" SELECT * FROM Categorias ORDER BY NomCategoria asc"
e intento pasar los datos entre paginas asi:
Código:
<A HREF=ficha.asp?NomCategoria="&rs("NomCategoria") & "><p>"&RS("NomCategoria")&"</p></a>
cuando intento recuperar los datos desde el archivo ficha.asp lo hago asi

Código:
sql = "SELECT * FROM productos INNER JOIN categorias WHERE productos.NomCategoria="&Request.QueryString("productos.NomCategoria")&""
set result = oConn.Execute(sql)%>
y me dice
Código:
Microsoft JET Database Engine error '80040e14'

Error de sintaxis en la cláusula FROM.

//ficha.asp, línea 5
¿que hago mal?

gracias por su tiempo y disculpad la ignorancia

Saludos
tocalasam

Última edición por tocalasam; 14/01/2010 a las 07:38 Razón: error
  #2 (permalink)  
Antiguo 14/01/2010, 08:38
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: Problema con Request.QueryString

te falta ligar las tablas que tienes en el INNER, es decir te falta la cláusula ON
  #3 (permalink)  
Antiguo 14/01/2010, 08:43
 
Fecha de Ingreso: julio-2003
Ubicación: Barcelona
Mensajes: 142
Antigüedad: 20 años, 9 meses
Puntos: 1
Respuesta: Problema con Request.QueryString

he probado asi

[CODE]sql = "SELECT * FROM productos INNER JOIN categorias ON productos.NomCategoria = categorias.NomCategoria WHERE productos.NomCategoria = "&Request.QueryString("NomCategoria")&" "


y ahora me dice
Código:
Microsoft JET Database Engine error '80040e10'

No se han especificado valores para algunos de los parámetros requeridos.

/cakewalk/cakewalk.asp, línea 5

Última edición por tocalasam; 14/01/2010 a las 08:51
  #4 (permalink)  
Antiguo 14/01/2010, 10:05
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: Problema con Request.QueryString

Deduzco que NomCategoría es string, entonces te faltaría colocar los apóstrofes que encierren al valor que obtienes del parámetro Request.QueryString("NomCategoria")
  #5 (permalink)  
Antiguo 14/01/2010, 12:37
 
Fecha de Ingreso: julio-2003
Ubicación: Barcelona
Mensajes: 142
Antigüedad: 20 años, 9 meses
Puntos: 1
Respuesta: Problema con Request.QueryString

y eso como se hace? :(
  #6 (permalink)  
Antiguo 14/01/2010, 12:41
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: Problema con Request.QueryString

sql = "SELECT * FROM productos INNER JOIN categorias ON productos.NomCategoria = categorias.NomCategoria WHERE productos.NomCategoria = '"&Request.QueryString("NomCategoria")&"' "
  #7 (permalink)  
Antiguo 14/01/2010, 15:15
 
Fecha de Ingreso: julio-2003
Ubicación: Barcelona
Mensajes: 142
Antigüedad: 20 años, 9 meses
Puntos: 1
Respuesta: Problema con Request.QueryString

muchiiiiiiiiisimas gracias!!!!
Funciona Perfecto ;)

Etiquetas: Ninguno
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:27.