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

Hacer que un hipervçinculo sea el valor de un campo

Estas en el tema de Hacer que un hipervçinculo sea el valor de un campo en el foro de ASP Clásico en Foros del Web. Hola, lo había puesto en el hilo anterior a raiz de una duda que me había surgido, pero lo pongo aquí al tratarse de algo ...
  #1 (permalink)  
Antiguo 26/05/2008, 06:03
 
Fecha de Ingreso: julio-2005
Mensajes: 70
Antigüedad: 19 años, 9 meses
Puntos: 0
Hacer que un hipervçinculo sea el valor de un campo

Hola,

lo había puesto en el hilo anterior a raiz de una duda que me había surgido, pero lo pongo aquí al tratarse de algo diferente y ya que el problema principal del otro post está solucionado.

Tengo el siguiente código:

<%
RS.Open SQL, MyConn, 3, 1, 1
Response.Write(""& RS.RecordCount & "")
%>

<%

SQL="SELECT * FROM menu "

%>
<font face="Verdana, Arial, Helvetica, sans-serif">Menu: <a target="_blank" href="<%=("opcion1_url")%>"><%=("opcion1")%>

Estoy intentando que al pulsar sobre el valor que hay en opcion1, me vaya a un enlace que está especificado en el campo opcion1_url. El link aparece pero en vez de ir al valor que hay en el campo opcion1_url que es producto.asp, me sale /opcion1_url como enlace.

¿Sabéis que estoy haciendo mal?

Gracias.
  #2 (permalink)  
Antiguo 26/05/2008, 07:27
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 21 años, 6 meses
Puntos: 27
Respuesta: Hacer que un hipervçinculo sea el valor de un campo

prueba asi:

<font face="Verdana, Arial, Helvetica, sans-serif">Menu: <a target="_blank" href="<%=RS("opcion1_url")%>"><%=RS("opcion1")%>

suerte
__________________
JuanRa Pérez
San Salvador, El Salvador
  #3 (permalink)  
Antiguo 26/05/2008, 07:29
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 21 años, 6 meses
Puntos: 27
Respuesta: Hacer que un hipervçinculo sea el valor de un campo

otra cosa no dupliques post con las mimas preguntas
esta en la normativa de el foro

http://www.forosdelweb.com/f15/probl...ientes-589992/

suerte
__________________
JuanRa Pérez
San Salvador, El Salvador
  #4 (permalink)  
Antiguo 26/05/2008, 07:49
 
Fecha de Ingreso: julio-2005
Mensajes: 70
Antigüedad: 19 años, 9 meses
Puntos: 0
Respuesta: Hacer que un hipervçinculo sea el valor de un campo

Cita:
Iniciado por JuanRAPerez Ver Mensaje
otra cosa no dupliques post con las mimas preguntas
esta en la normativa de el foro

http://www.forosdelweb.com/f15/probl...ientes-589992/

suerte
si tienes razón, tenía la duda y como era una cosa diferente al tema principal del mensjae, pues pensé que mejor ponerlo por separado. Ahora edito el otro hilo y borro esa consulta.

He probado lo que me has pasado, y me sale este fallo:

ADODB.Recordset error '800a0cc1'

No se encontró el elemento en la colección que corresponde con el nombre o el ordinal pedido.

Tengo definido RS.

Saludos.

Última edición por Hereze; 26/05/2008 a las 08:10
  #5 (permalink)  
Antiguo 26/05/2008, 08:04
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 21 años, 6 meses
Puntos: 27
Respuesta: Hacer que un hipervçinculo sea el valor de un campo

pues en el post anterior te respondieron:

http://www.forosdelweb.com/f15/probl...2/#post2419497

suerte
__________________
JuanRa Pérez
San Salvador, El Salvador
  #6 (permalink)  
Antiguo 26/05/2008, 08:11
 
Fecha de Ingreso: julio-2005
Mensajes: 70
Antigüedad: 19 años, 9 meses
Puntos: 0
Respuesta: Hacer que un hipervçinculo sea el valor de un campo

Cita:
Iniciado por JuanRAPerez Ver Mensaje
pues en el post anterior te respondieron:

http://www.forosdelweb.com/f15/probl...2/#post2419497

suerte
Si es que el post anterior iba de un problema diferente, y que al final gracias a un forero solucioné, fue entonces cuando puse este otro fallo. Por eso al final como eran diferentes abrí este nuevo.

Las respuestas que hay en el otro mensaje, son del problema original no de este. Ahora lo editaré.

Saludos.
  #7 (permalink)  
Antiguo 26/05/2008, 08:23
 
Fecha de Ingreso: septiembre-2005
Mensajes: 135
Antigüedad: 19 años, 7 meses
Puntos: 1
Respuesta: Hacer que un hipervçinculo sea el valor de un campo

Cita:
<a target="_blank" href="<%=("opcion1_url")%>"><%=("opcion1")%>
Una de dos:

1. Es el valor de un recordset y se te esta olvidando poner = RS("opcion1_url"). Si te das cuenta falta el nombre del recordset.

2. Es una variable sin mas, con lo cual debería ser <%=opcion1_url%>

Espero que con esto sirva ;)

Y lo mismo con =("opcion1"). Se te olvida poner el nombre del recordset
  #8 (permalink)  
Antiguo 26/05/2008, 08:30
 
Fecha de Ingreso: julio-2005
Mensajes: 70
Antigüedad: 19 años, 9 meses
Puntos: 0
Respuesta: Hacer que un hipervçinculo sea el valor de un campo

Cita:
Iniciado por Lebennin Ver Mensaje
Una de dos:

1. Es el valor de un recordset y se te esta olvidando poner = RS("opcion1_url"). Si te das cuenta falta el nombre del recordset.

2. Es una variable sin mas, con lo cual debería ser <%=opcion1_url%>
Espero que con esto sirva ;)

Y lo mismo con =("opcion1"). Se te olvida poner el nombre del recordset
Hola, ambos son valores de un recordset (es decir, mostrar el valor de un campo de la tabla).

El problema es que si pongo así:

<%
set RS=MyConn.Execute(SQL)
SQL="SELECT * FROM principal "
%>

<a target="_blank" href="<%=RS("opcion1_url")%>"><%=RS("opcion1")%> <--- Linea 954 donde sale el error


para que me muestre el contenido del campo, me sale el siguiente error:

ADODB.Recordset error '800a0cc1'

No se encontró el elemento en la colección que corresponde con el nombre o el ordinal pedido.

/inicio.asp, línea 954

Saludos y gracias.
  #9 (permalink)  
Antiguo 26/05/2008, 08:41
 
Fecha de Ingreso: septiembre-2005
Mensajes: 135
Antigüedad: 19 años, 7 meses
Puntos: 1
Respuesta: Hacer que un hipervçinculo sea el valor de un campo

Pero entonces es lo que te dije en el anterior hilo, ese error es pq no se llama asi realmente el campo, o bien no existe el campo opcion1 o no existe el campo opcion1_url

Cuales son los campos que tiene esa tabla? Con el SELECT * no se como se llaman los campos.
  #10 (permalink)  
Antiguo 26/05/2008, 08:55
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 21 años, 6 meses
Puntos: 27
Respuesta: Hacer que un hipervçinculo sea el valor de un campo

Cita:
Iniciado por Lebennin Ver Mensaje
No entiendo muy bien tu código...

RS("opcion1") = RS("opcion1") ???

Seguro que es todo el código de la página??



En fin, el error que te está dando es pq por lo visto intentas recuperar el campo "opcion1" y ese campo no existe en la consulta que estas realizando. Un ejemplo más claro para que veas el problema.

Tabla1
Campo1
Campo2

Select campo3 from tabla 1

me dará el mismo error pq campo3 no existe en esa tabla.
esto es de el otro post

te explican que "El error se produce porque el campo que estas llamando no existe".

entonces tu problema es que el campo no se llama como tu le has puesto en el codigo

suerte

PD: por eso te referi a ese enlace, creo que deverias de leer un poco las respuestas, dado que en el post anterior (en el enlace que te deje) esta la respuesta a este mismo error.

suerte (de nuevo)
__________________
JuanRa Pérez
San Salvador, El Salvador
  #11 (permalink)  
Antiguo 26/05/2008, 09:06
 
Fecha de Ingreso: julio-2005
Mensajes: 70
Antigüedad: 19 años, 9 meses
Puntos: 0
Respuesta: Hacer que un hipervçinculo sea el valor de un campo

Cita:
Iniciado por JuanRAPerez Ver Mensaje
esto es de el otro post

te explican que "El error se produce porque el campo que estas llamando no existe".

entonces tu problema es que el campo no se llama como tu le has puesto en el codigo

suerte

PD: por eso te referi a ese enlace, creo que deverias de leer un poco las respuestas, dado que en el post anterior (en el enlace que te deje) esta la respuesta a este mismo error.

suerte (de nuevo)
Listos. Ya lo he solucionado, efectivamente en el anterior post se resolvía también parte de este, el problema es que al estar trabajando en sucio, lo tenía tan desordenado que estaba ejecutando el MyConn.Execute(SQL) dos veces.

Muchas Gracias.
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 01:18.