Retroceder   Foros del Web > Programación para sitios web > ASP Clásico

Respuesta
 
Herramientas Desplegado
Antiguo 26-may-2008, 06:03   #1 (permalink)
Hereze ha deshabilitado el karma
 
Fecha de Ingreso: julio-2005
Mensajes: 61
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.
Hereze está desconectado   Responder Citando
Antiguo 26-may-2008, 07:27   #2 (permalink)
Colaborador
JuanRAPerez tiene algunos puntos positivos de karma
 
Avatar de JuanRAPerez
 
Fecha de Ingreso: octubre-2003
Mensajes: 1.797
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
JuanRAPerez está desconectado   Responder Citando
Antiguo 26-may-2008, 07:29   #3 (permalink)
Colaborador
JuanRAPerez tiene algunos puntos positivos de karma
 
Avatar de JuanRAPerez
 
Fecha de Ingreso: octubre-2003
Mensajes: 1.797
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

Problemas con dos select independientes

suerte
__________________
JuanRa Pérez
San Salvador, El Salvador
JuanRAPerez está desconectado   Responder Citando
Antiguo 26-may-2008, 07:49   #4 (permalink)
Hereze ha deshabilitado el karma
 
Fecha de Ingreso: julio-2005
Mensajes: 61
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

Problemas con dos select independientes

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-may-2008 a las 08:10.
Hereze está desconectado   Responder Citando
Antiguo 26-may-2008, 08:04   #5 (permalink)
Colaborador
JuanRAPerez tiene algunos puntos positivos de karma
 
Avatar de JuanRAPerez
 
Fecha de Ingreso: octubre-2003
Mensajes: 1.797
Respuesta: Hacer que un hipervçinculo sea el valor de un campo

pues en el post anterior te respondieron:

Problemas con dos select independientes

suerte
__________________
JuanRa Pérez
San Salvador, El Salvador
JuanRAPerez está desconectado   Responder Citando
Antiguo 26-may-2008, 08:11   #6 (permalink)
Hereze ha deshabilitado el karma
 
Fecha de Ingreso: julio-2005
Mensajes: 61
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:

Problemas con dos select independientes

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.
Hereze está desconectado   Responder Citando
Antiguo 26-may-2008, 08:23   #7 (permalink)
Lebennin está en el buen camino
 
Fecha de Ingreso: septiembre-2005
Mensajes: 127
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
Lebennin está desconectado   Responder Citando
Antiguo 26-may-2008, 08:30   #8 (permalink)
Hereze ha deshabilitado el karma
 
Fecha de Ingreso: julio-2005
Mensajes: 61
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.
Hereze está desconectado   Responder Citando
Antiguo 26-may-2008, 08:41   #9 (permalink)
Lebennin está en el buen camino
 
Fecha de Ingreso: septiembre-2005
Mensajes: 127
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.
Lebennin está desconectado   Responder Citando
Antiguo 26-may-2008, 08:55   #10 (permalink)
Colaborador
JuanRAPerez tiene algunos puntos positivos de karma
 
Avatar de JuanRAPerez
 
Fecha de Ingreso: octubre-2003
Mensajes: 1.797
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
JuanRAPerez está desconectado   Responder Citando
Antiguo 26-may-2008, 09:06   #11 (permalink)
Hereze ha deshabilitado el karma
 
Fecha de Ingreso: julio-2005
Mensajes: 61
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.
Hereze está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 20:11.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93