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

pasar datos entre paginas

Estas en el tema de pasar datos entre paginas en el foro de ASP Clásico en Foros del Web. utilizo esto codigo para pasar datos entre paginas Código: <A HREF=ficha.asp?id="&rs("id") & ">clica aqui</A> y en la pagina que lo recibe Código: <% Set con ...
  #1 (permalink)  
Antiguo 29/06/2007, 17:23
 
Fecha de Ingreso: julio-2003
Ubicación: Barcelona
Mensajes: 142
Antigüedad: 20 años, 10 meses
Puntos: 1
pasar datos entre paginas

utilizo esto codigo para pasar datos entre paginas
Código:
<A HREF=ficha.asp?id="&rs("id") & ">clica aqui</A>
y en la pagina que lo recibe


Código:
<%
Set con = Server.CreateObject("ADODB.Connection")
Con.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("/cgi-bin/xxx.mdb"))
sql = "SELECT * FROM tabla WHERE id=" & Request.QueryString("id") & ""


'Ejecuta un sentencia SQL de consulta
'Recorre todas las filas del resultado
set result = Con.Execute(sql)
%>

y todo funciona ok, excepto que no me gusta que la barra de estado del navegador indica
Código:
/ficha.asp?id=1
He intenTado cambiarlo por EL campo modelo para que fuera
Código:
/ficha.asp?modelo=nombre del campo modelo[

pero me da error


Código:
Tipo de error:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E10)
[Microsoft][Controlador ODBC Microsoft Access] Pocos parámetros. Se esperaba 1.
/ficha9.asp, línea 9
Y LA LINEA 9 DICE

Código:
set result = Con.Execute(sql)
¿ALGUIEN ME PUEDE AYUDAR?
  #2 (permalink)  
Antiguo 29/06/2007, 19:26
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 3 meses
Puntos: 88
Re: pasar datos entre paginas

puedes mostrar tu sentencia SQL, al parecer no esta recibiendo datos, o en el envio no se agregan
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #3 (permalink)  
Antiguo 30/06/2007, 03:08
 
Fecha de Ingreso: julio-2003
Ubicación: Barcelona
Mensajes: 142
Antigüedad: 20 años, 10 meses
Puntos: 1
Re: pasar datos entre paginas

dice esto:

Código:
<%
Set con = Server.CreateObject("ADODB.Connection")
Con.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("/cgi-bin/xxx.mdb"))
sql = "SELECT * FROM tabla WHERE modelo=" & Request.QueryString("modelo") & ""


'Ejecuta un sentencia SQL de consulta
'Recorre todas las filas del resultado
set result = Con.Execute(sql)
%>
  #4 (permalink)  
Antiguo 30/06/2007, 11:50
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 3 meses
Puntos: 88
Re: pasar datos entre paginas



al parecer esta sentencia no se conforma bien<A HREF=ficha.asp?id="&rs("id") & ">clica aqui</A>

si la estas realizando con response.write
deberia quedarte asi:
Cita:
response.write "<A HREF=ficha.asp?id="&rs("id") & ">clica aqui</A>"
pero si la estas construyendo de esta otra forma
while RS.EOF=FALSE%>
<A HREF="ficha.asp?id=<%=RS.Fields.Item("id").value%>">clica aqui</A>
<%wend

entonces tendrias que verificar bien esa parte
ahora, para que no te salga tanto error en esas partes, debes preguntar si tu Query, viene vacio

if REQUEST.QUERYSTRING("modelo")<>"" then <---si trae algo,
que realize lo que ocupas
else <----SINO, si viene vacio
ERROR, CONSULTA VACIA
end if

suerte
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
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 19:16.