Portada | Monotemáticos | Secciones | Desarrolladores | Comunidad | Servicios | Servicios profesionales
Desde 0 | HTML | CSS | ASP | PHP | AJAX | Javascript | Promoción de webs | Rentabilidad de webs
Directorio | Manuales | Scripts | FAQs | Programas | Artículos Copyleft | Actualidad | La Cosecha | Colabora
Registrarse | Vuestras páginas | Foros del web | Lista de correo | Boletín de novedades
Generador METAs | Compras | Busca cursos
Alojamiento | Dominios.es | Micropagos SMS | Buscadores | Patentes, marcas | Creación web | Multimedia | Videos
Desarrollo Freelance | Buscar proyectos | Buscar profesionales | Solicitar desarrollo

¿ Cómo puedo pasar variables de una página a otra ?

Soy una reciente iniciada en ASP, estoy tratando de pasar una variable (ID) de una pagina a otra, les transcribo el codigo que estoy usando y el error que me da en la pagina que debe recibir la variable

<BODY bgcolor="#006699" link="#FFFFFF" vlink="#CCCCCC" alink="#FFFFFF">
<%
Set oConn = Server.CreateObject ("ADODB.Connection")
oConn.Open "Driver={Microsoft Access Driver (*.mdb)}; " & "Dbq=" & Server.MapPath("actores.mdb")
Set RS=Server.CreateObject("adodb.recordset")
SQL = "SELECT * FROM fotoactrices where id=("id")"
RS.Open sql, oConn, adOpenStatic, adCmdTable
%>
<% Response.Write RS("NOMBRE") & " "
Response.Write RS("APELLIDO") & " "%>
</body>
</html>

y me da este error
Error de compilación de Microsoft VBScript error '800a0401'
Se esperaba un final de instrucción
/vannelli/artista.asp, line 21
SQL = "SELECT * FROM fotoactrices where id=("id")"
'Probe hacer la siguiente modificacion <% Set oConn = Server.CreateObject ("ADODB.Connection") oConn.Open "Driver={Microsoft Access Driver (*.mdb)}; " & "Dbq=" & Server.MapPath("actores.mdb") Set RS=Server.CreateObject("adodb.recordset") SQL = "SELECT * FROM fotoactrices where id=("&id&")" RS.Open sql, oConn, adOpenStatic, adCmdTable %><% Response.Write RS("NOMBRE") & " " Response.Write RS("APELLIDO") & " "%></body></html> Agregando los simbolos & &y me da el siguiente error Microsoft OLE DB Provider for ODBC Drivers error '80040e14' [Microsoft][Controlador ODBC Microsoft Access] Error de sintaxis (falta operador) en la expresión de consulta 'id=()'. /vannelli/artista.asp, line 22

La FAQ ¿ Cómo puedo pasar variables de una página a otra ? tiene Pertenece a la categoría:


 Respuesta de Simón.  26/2/03 
Tienes que hacer lo siguiente:

1. En el enlace que llama a esa pagina tienes que pasarle la variable de la forma:
http://<pagina que sea>.asp?id=<valor que quieras pasar>
2. En la pagina que recoge la variable o la pagina de destino, tienes que recoger la variable asi:
<BODY bgcolor="#006699" link="#FFFFFF" vlink="#CCCCCC" alink="#FFFFFF">
<%
id = Request.Querystring("id") 'Recoge la variable.
Set oConn = Server.CreateObject ("ADODB.Connection")
oConn.Open "Driver={Microsoft Access Driver (*.mdb)}; " & "Dbq=" & Server.MapPath("actores.mdb")
Set RS=Server.CreateObject("adodb.recordset")
SQL = "SELECT * FROM fotoactrices where id=" & id (si es numerico) o id='" & id & "'" (si es alfanumerico)
RS.Open sql, oConn, adOpenStatic, adCmdTable
%>
<% Response.Write RS("NOMBRE") & " "
Response.Write RS("APELLIDO") & " "%>
</body>
</html>

Complementar la respuestaComplementar la respuesta
Volver al árbol de categoríasVolver al árbol de categorías

 Comentarios de los visitantes
Se muestra un comentario revisado

 Comentario de José Daniel Fernández
26/2/03 
Si no he leído mal tu código te faltan los caracteres de concatenación al formar la instruccion SQL.

Tú tienes:
SQL = "SELECT * FROM fotoactrices where id=("id")"

y tendría que ser:

SQL = "SELECT * FROM fotoactrices where id=" & id

 Comentarios sin revisar
Entre los comentarios no revisados puede haber algunos interesantes que se hayan enviado recientemente.
 Se ha encontrado un comentario sin revisar

Ver el comentario no revisadoVer los comentarios no revisados
 
FAQ relacionadas
  + Problemas con el redireccionamiento con ASP
  + Problemas introduciendo las cookies en ASP
  + Qué elegir ASP o PHP
  + Pasar variables de ASP o PHP hacia Javascript o viceversa
  + Con qué tecnología programo una página
  + Mi página ASP no se visualiza como debiera
  + Ventajas de JSP frente a ASP
  + Procesar formularios en otro frame
  + Enviar un mismo formulario a tres frames distintos
  + Ejecutar función de una DLL en ASP
  + Error al instanciar un componente de servidor APS
  + Porque no recibo el código PHP o ASP de las páginas?
  + Lo necesario para empezar a programar en PHP y ASP
  + Target en response.redirect para uso con frames
  + Reducir una imagen para que aparezca como un preview
  + Diferencias entre includes de tipos file y virtual
  + No me funcionan los includes
  + Calcular distancia entre dos fechas en ASP
  + Hacer gráficas de líneas con datos recogidos de una base
  + Devolver código ASCII de un caracter en ASP
  + Obtener el número IP del cliente en ASP
  + Conversión de caracteres mayúscula/minúscula en ASP
  + Por qué me sale un error al hacer el response.redirect
  + Saber el número de casillas de un Array en ASP
  + Diferencias entre ASP y .NET
  + Cookies en ASP
  + Paginación de resultados con ASP
  + Generar archivo word en ASP
  + Evitar el dobleclick en ASP.NET 2.0
  + ASP en host de internet
  + Cómo puedo detectar el navegador del usuario
  + Obtener la hora del servidor en ASP
  + Comprobar seguridad con ASP

Complementar la respuestaComplementar la respuesta
Volver al árbol de categoríasVolver al árbol de categorías

DesarrolloWeb.com | Copyright | Anunciese | Acerca de | Datos legales | Contacta | Por GuiarteMultimedia