Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   ASP Clásico (http://www.forosdelweb.com/f15/)
-   -   Hacer que un hipervçinculo sea el valor de un campo (http://www.forosdelweb.com/f15/hacer-que-hipervcinculo-sea-valor-campo-590033/)

Hereze 26/05/2008 06:03

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.

JuanRAPerez 26/05/2008 07: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

JuanRAPerez 26/05/2008 07:29

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

Hereze 26/05/2008 07:49

Respuesta: Hacer que un hipervçinculo sea el valor de un campo
 
Cita:

Iniciado por JuanRAPerez (Mensaje 2419652)
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.

JuanRAPerez 26/05/2008 08:04

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

Hereze 26/05/2008 08:11

Respuesta: Hacer que un hipervçinculo sea el valor de un campo
 
Cita:

Iniciado por JuanRAPerez (Mensaje 2419704)
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.

Lebennin 26/05/2008 08:23

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

Hereze 26/05/2008 08:30

Respuesta: Hacer que un hipervçinculo sea el valor de un campo
 
Cita:

Iniciado por Lebennin (Mensaje 2419722)
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.

Lebennin 26/05/2008 08:41

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.

JuanRAPerez 26/05/2008 08:55

Respuesta: Hacer que un hipervçinculo sea el valor de un campo
 
Cita:

Iniciado por Lebennin (Mensaje 2419497)
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)

Hereze 26/05/2008 09:06

Respuesta: Hacer que un hipervçinculo sea el valor de un campo
 
Cita:

Iniciado por JuanRAPerez (Mensaje 2419784)
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.


La zona horaria es GMT -6. Ahora son las 12:16.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.