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

Inner Join en base Access

Estas en el tema de Inner Join en base Access en el foro de ASP Clásico en Foros del Web. Muchachos, estoy en un quilombo barbaro... estuve revisando por todos lados y no encuentro solución, acudo a uds que son los que saben. Hace ya ...
  #1 (permalink)  
Antiguo 17/10/2008, 14:51
 
Fecha de Ingreso: febrero-2008
Ubicación: Buenos Aires
Mensajes: 58
Antigüedad: 17 años, 1 mes
Puntos: 0
Inner Join con base Access

Muchachos, estoy en un quilombo barbaro...
estuve revisando por todos lados y no encuentro solución, acudo a uds que son los que saben.

Hace ya rato que utilizo el ASP pero hasta ahora sólo utilizaba una tabla por sitio.

Les paso a explicar:
Tengo 1 base de datos access la cual tiene 2 tablas: "todo" y "genero"

la conexion está entre todo.genero1 y genero.id

tabla "todo":
id
titulo
genero1
duracion

tabla "genero":
id
genero

Lo que yo quiero hacer es: mostrar todos los registros de la tabla "todo" y que en el campo "genero1" me reemplace el número que tengo por lo que dice el mismo número en la tabla "genero"

Ahora que lo escribí me parece que tengo mal la lógica....

pero espero respuesta y ayuda por favor


EL ERROR ES:


Microsoft OLE DB Provider for ODBC Drivers error '80004005'

[Microsoft][ODBC Microsoft Access Driver] Type mismatch in expression.

/pelis/vista.asp, line 52


la línea 52 es donde pide abrir la tabla.
La conexión uso un include aparte que funciona bien, si me lo piden por algo en especial lo paso.
El select es:

dim Temp
Temp = "SELECT a.*, b.* FROM todo a INNER JOIN genero b ON a.genero1 = b.id"
Tabla.Open Temp, Conexion



y otras 2 consultas:
para mostrar los campos de la tabla "todo" tengo que poner:

¿¿ <%=Tabla.Fields("todo.titulo")%> ??

y para mostrar el campo genero?? como hago??

desde ya muchas gracias a todos!

Última edición por yakare84; 20/10/2008 a las 08:32
  #2 (permalink)  
Antiguo 23/10/2008, 11:32
 
Fecha de Ingreso: febrero-2008
Ubicación: Buenos Aires
Mensajes: 58
Antigüedad: 17 años, 1 mes
Puntos: 0
Respuesta: Inner Join en base Access

Bueno, lo solucioné yo sólo al final..

Pensé que alguno iba a poder ayudarme en el foro...o por lo menos contestar para donde podia patear...

Les comento que la base de mi problema era el tipo de campo que estaba relacionando. Tenia uno en tipo "texto" y en la otra tabla "Numero". Ese fue el primer error.

Luego seguí probando y seguia sin funcionar, tiraba un error del tipo "existen varios campos con ese nombre" por lo que tenia que aclarar el campo que estaba en las 2 tablas de cual de ellas era. Dejo el codigo:

SELECT todo.id, todo.titulo, todo.titulo_original, todo.duracion, todo.estreno, genero.genero as genero1 FROM genero INNER JOIN todo ON genero.id = todo.genero1 WHERE todo.categoria = ' "& cat & " '

Además dejo cómo mostraba los campos:

<%=Tabla.Fields("titulo")%>

<%=Tabla.Fields("genero1")%>

Aclaro que "Tabla" es el nombre de la variable que utilicé para abrir la Base de datos.

Creo que no utilicé ni cambié nada más, espero a alguien le sirva!
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 04:23.