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

Obtener datos de 2 tablas - problema

Estas en el tema de Obtener datos de 2 tablas - problema en el foro de ASP Clásico en Foros del Web. Hola amigos, Tengo un problema de desconocimiento. Soy nuevo en ASP y nuevo en el foro, y lo primero que hice fué buscar en las ...
  #1 (permalink)  
Antiguo 30/08/2008, 11:49
 
Fecha de Ingreso: septiembre-2007
Mensajes: 8
Antigüedad: 16 años, 8 meses
Puntos: 0
Obtener datos de 2 tablas - problema

Hola amigos,
Tengo un problema de desconocimiento. Soy nuevo en ASP y nuevo en el foro, y lo primero que hice fué buscar en las FAQs, pero no encontré nada parecido.
El asunto es el siguiente:
Necesito extraer datos de dos tablas (juguetes y categorias) que se encuentran en una .mdb
Este es mi codigo:
<%
Dim titulo
titulo = Request.QueryString("columna")

' Viene de la pagina anterior

Set con = Server.CreateObject("ADODB.Connection")
con.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("db/Base de datos.mdb")

sql = "SELECT * FROM juguetes WHERE " & Request.QueryString("columna") & "=1"
sql7 = "SELECT * FROM categorias WHERE clave= titulo"

set result = con.Execute(sql)
set result7 = con.Execute(sql7)

%>

Me sale error: Microsoft OLE DB Provider for ODBC Drivers (0x80040E10)
[Microsoft][Controlador ODBC Microsoft Access] Pocos parámetros. Se esperaba 1.

Alguien me puede ayudar?. Si la solucion ya alguien la dió y la pasé por alto pido mil disculpas.

Gracias a todos
  #2 (permalink)  
Antiguo 30/08/2008, 12:34
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 5 meses
Puntos: 126
Respuesta: Obtener datos de 2 tablas - problema

Hola

Prueba así

Cita:
sql = "SELECT juguetes.campo, categorias.clave FROM juguetes,categorias WHERE juguetes.campo =1 and categorias.clave = "'&titulo&"'"
con.Execute(sql)
Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #3 (permalink)  
Antiguo 30/08/2008, 13:41
 
Fecha de Ingreso: septiembre-2007
Mensajes: 8
Antigüedad: 16 años, 8 meses
Puntos: 0
Respuesta: Obtener datos de 2 tablas - problema

Muchas Gracias Adler.
Desafortunadamente no me funcionó, pero creo que la culpa es mia ya que traté de adaptar tu respuesta a mi codigo. Este es el codigo completo que estoy implementando:

<%
Dim campo
campo = Request.QueryString("columna")

Set con = Server.CreateObject("ADODB.Connection")
con.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("db/Base de datos.mdb")

sql = "SELECT * FROM juguetes WHERE "&campo&"=1"
sql5 = "SELECT * FROM juguetes WHERE novedades= 1"
sql6 = "SELECT * FROM juguetes WHERE novedades= 2"
sql7 = "SELECT * FROM categorias WHERE clave="&campo&""

set result = con.Execute(sql)
set result5 = con.Execute(sql5)
set result6 = con.Execute(sql6)
set result7 = con.Execute(sql7)

%>

Mas adelante ubico los valores de las tablas de esta manera:

<%=result7("categoria")%>

En este momento me aparece un error en la linea 16 (set result7 = con.Execute(sql7)) diciendo: Microsoft OLE DB Provider for ODBC Drivers (0x80040E10)
[Microsoft][Controlador ODBC Microsoft Access] Pocos parámetros. Se esperaba 1.

No se si sea neceasario publicar mas informacion, mil gracias nuevamente
  #4 (permalink)  
Antiguo 31/08/2008, 13:19
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 5 meses
Puntos: 126
Respuesta: Obtener datos de 2 tablas - problema

Hola

¿Qué tipo de dato te llega por la query, numérico o texto?

Cita:
numérico
"'&campo&'"

texto
"&campo&"
Por otro lado, puedes optimizar la consulta aplicando el código que te expuse en el anterior post.

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #5 (permalink)  
Antiguo 01/09/2008, 15:06
 
Fecha de Ingreso: septiembre-2007
Mensajes: 8
Antigüedad: 16 años, 8 meses
Puntos: 0
Respuesta: Obtener datos de 2 tablas - problema

Hola Adler,
Es un dato de texto el que llega por la consulta.
Ya optimicé como dijiste pero aun nada, voy a tener que enviar el parametro desde la pagina anterior.
  #6 (permalink)  
Antiguo 02/09/2008, 04:36
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 5 meses
Puntos: 126
Respuesta: Obtener datos de 2 tablas - problema

Hola

¿A qué te refieres con ...?

Cita:
Iniciado por Evac12 Ver Mensaje
voy a tener que enviar el parametro desde la pagina anterior.
Se supone que el parámetro se obtiene, o bien de un formulario con un campo que se llame columna, o bien de un vinculo, de una función, etc... da igual que sea desde una página anterior o desde esa misma página
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #7 (permalink)  
Antiguo 02/09/2008, 07:06
 
Fecha de Ingreso: septiembre-2007
Mensajes: 8
Antigüedad: 16 años, 8 meses
Puntos: 0
Respuesta: Obtener datos de 2 tablas - problema

Hola,
La idea de esta consulta:
sql7 = "SELECT * FROM categorias WHERE clave="&campo&""
Es mostrar la categoria de los juguetes, por ejemplo, Jueguetes de 0 a 4 años.
Estas categorias estan listadas en la tabla "categorias" de la base de datos.

Categorias
Clave categoria

C1 Juguetes en Promocion
C2 Control remoto
C3 Edades de 0 a 4 años
C4 Edades de 5 a 8 años
C5 Edades de 9 a 12 años

La variable "campo" viene de la pagina anterior:

<a href=intern.asp?columna="C1">Juguetes en Promoci&oacute;n</a>

y se define en:

Dim campo
campo = Request.QueryString("columna")

Cuando decia: "voy a tener que enviar el parametro desde la pagina anterior"
me referia a hacer algo asi:

<a href=intern.asp?columna="C1"?titulo="Juguetes en Promoci&oacute;n">Juguetes en Promoci&oacute;n</a>

pero seria como la solucion facil y poco elegante...

Adler, que pena ser tan obvio pero es para que no existan dudas y me puedas ayudar mejor, por favor cuenta con toda mi gratitud por tu esfuerzo e interes.
  #8 (permalink)  
Antiguo 02/09/2008, 12:02
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 5 meses
Puntos: 126
Respuesta: Obtener datos de 2 tablas - problema

Hola

Creo que ya tengo la solución

Cita:
Iniciado por Evac12 Ver Mensaje
<a href=intern.asp?columna="C1">Juguetes en Promoci&oacute;n</a>
Cambialo por
Código:
<a href=intern.asp?columna=C1>Juguetes en Promoci&oacute;n</a>
sobran las comillas

Cita:
Iniciado por Evac12 Ver Mensaje
<a href=intern.asp?columna="C1"?titulo="Juguetes en Promoci&oacute;n">Juguetes en Promoci&oacute;n</a>
Eso no funcionaría ya que debería de ser
Código:
<a href=intern.asp?columna=C1&amp;titulo="Juguetes en Promoci&oacute;n">Juguetes en Promoci&oacute;n</a>
Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #9 (permalink)  
Antiguo 02/09/2008, 12:47
 
Fecha de Ingreso: septiembre-2007
Mensajes: 8
Antigüedad: 16 años, 8 meses
Puntos: 0
Respuesta: Obtener datos de 2 tablas - problema

Adler, mil y mil gracias, que inmisericorde es el código. UN par de comillas me tenian del cuello. Un abrazo desde Colombia.
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 00:50.