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

Pasar una variable a otra página

Estas en el tema de Pasar una variable a otra página en el foro de ASP Clásico en Foros del Web. Hola soy nuevo en esto del asp y voy un poco a ciegas. Mi problema es el siguiente. quiero recuperar un campo de una select ...
  #1 (permalink)  
Antiguo 18/03/2005, 05:34
 
Fecha de Ingreso: marzo-2005
Ubicación: Vitoria
Mensajes: 49
Antigüedad: 20 años, 1 mes
Puntos: 0
Pasar una variable a otra página

Hola soy nuevo en esto del asp y voy un poco a ciegas. Mi problema es el siguiente. quiero recuperar un campo de una select que hago y pasarlo a otra página. lo que hago es <%clav=RS("id")%> y luego donde la quiero pasar hago <a href="j.asp?clav"><%=RS("titulo")%></a>, para que al pinchar en el titulo te lleve a otra página donde hay información mas extensa que hago mal? tengo que declarar la variable clav? en la página que se recibe la clave la utilizo para una condición de una select que debo hacer? como la recibo? la select donde la voy a usar sería SELECT * FROM noti where id=clave. Gracia y un saludo a todos
  #2 (permalink)  
Antiguo 18/03/2005, 06:38
Avatar de trasgukabi  
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 20 años, 8 meses
Puntos: 18
SELECT * FROM noti where id=request.querystring("clav")

De Vitoria, eh? estoy a 65kms de tí, te vigilooo!!! jejeje
bienvenido.

Última edición por trasgukabi; 18/03/2005 a las 06:39
  #3 (permalink)  
Antiguo 18/03/2005, 08:46
Avatar de g_susdaniel  
Fecha de Ingreso: mayo-2001
Ubicación: Frente al Monitor :þ
Mensajes: 995
Antigüedad: 24 años
Puntos: 0
en la primera pagina debes pasar la variable asi ...

Código:
<a href="j.asp?clav=<%=RS("titulo")%>"></a>
y al recibirla

Código:
clave = Request.QueryString("clav")
dependiendiendo de tu tipo de campo id lo mejor seria que intilices un formateador o convertidor de variable, si es numero corto CInt, si es un poco mas largo CLng, si es cadena de caracteres CStr y te quedaria :

Código:
clave = CInt(Request.QueryString("clav"))
y luego lo utilizas en la siguiente consulta SQL

Código:
SQL = "SELECT * FROM noti where id='"&clave&"'"
Si es texto....
si es numerico

Código:
SQL = "SELECT * FROM noti where id="&clave
  #4 (permalink)  
Antiguo 21/03/2005, 02:35
 
Fecha de Ingreso: marzo-2005
Ubicación: Vitoria
Mensajes: 49
Antigüedad: 20 años, 1 mes
Puntos: 0
gracias

muchas gracias me ha servido de algo. Mola el foro.
  #5 (permalink)  
Antiguo 21/03/2005, 02:53
 
Fecha de Ingreso: marzo-2005
Ubicación: Vitoria
Mensajes: 49
Antigüedad: 20 años, 1 mes
Puntos: 0
ayuda informatico en practicas!!

Hola estoy en un apuro. No tengo ni idea de asp. A base de manuales de varias páginas e ir a velocidad de tortuga he conseguido conectar a la base de datos, sacar todos los campos y pasar una variable recuperada de una select (gracias a trasgukabi y a g_susdanie) ahora me casca al meter en la condicion de la select esa variable que paso. He intentado todo. La variable la recibo y la escribo en una página de prueba donde no conecto con la base. En otra página de prueba hago la select y le pongo una condición que no es una variable (select * from noti where id=88) y funciona, pero cuando le pongo la select con la variable ("SELECT * FROM noti where id='"&clave&"'") casca (HTTP 500 - Error interno del servidor ) el problema está localizado es la select. No sé si tengo q declarar la variable clave , donde debo recogerla y como ponerla en la select. ahi va parte de mi código
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<%@ LANGUAGE="VBSCRIPT" %>
<%
Set cn = Server.CreateObject("ADODB.Connection")
'cn.Open "ega.com.ega"
cn.Open "ega.com.ega"

textoSQL = "SELECT * FROM noticias where id="SELECT * FROM noti where id='"&clave&"'"
Set RS = cn.Execute(textoSQL)


%>
<html>
<head>
<title>prueba2</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<%
Response.Write(Request.QueryString)
%>
Necesito ayuda!!!
<B><%=RS("titulo")%></B>
</body>
</html>
Estoy en prácticas y soy el unico informatico, no he dado asp sólo programo en c, html basico y visual basic basico, tambien tengo conocimientos de sql y pl/sql y van y me meten asp!!!! dios!!!. Gracias por la ayuda
  #6 (permalink)  
Antiguo 21/03/2005, 04:12
 
Fecha de Ingreso: marzo-2005
Ubicación: Vitoria
Mensajes: 49
Antigüedad: 20 años, 1 mes
Puntos: 0
Conseguido!!!

Gracias a todos!!! oeoeoeoeoeoeoooeoeoeoe
Yas ta hecho!!
  #7 (permalink)  
Antiguo 21/03/2005, 05:23
Avatar de trasgukabi  
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 20 años, 8 meses
Puntos: 18
un consejo: bájate el firefox y dejarás de ver el HTTP 500 - Error interno del servidor para pasar a ver descripciones de errores.
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 11:46.