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

pasar un dato en formato número

Estas en el tema de pasar un dato en formato número en el foro de ASP Clásico en Foros del Web. Tengo un listado de datos, extraídos de una base. Para tener el detalle de uno de ellos, al lado de cada uno de la lista ...
  #1 (permalink)  
Antiguo 28/12/2002, 19:14
 
Fecha de Ingreso: noviembre-2001
Ubicación: Montevideo
Mensajes: 506
Antigüedad: 23 años, 4 meses
Puntos: 0
pasar un dato en formato número

Tengo un listado de datos, extraídos de una base.

Para tener el detalle de uno de ellos, al lado de cada uno de la lista puse un vínculo que en su url pasa a la siguiente página el valor Id
<% ide = Rs(Id) %>
<a href="edit.asp?iden=<%=ide %> ">

en la página edit.asp
hago


<%
a=Request.querystring("iden")
SQL="SELECT * FROM logo WHERE Id = a "
Set Rs= Conn.Execute(SQL)
%>


Pero me da un error, he probado con todo tipo de comillas y sigue dandome un error, creo que es porque a debería ser un número y de la forma que lo generé no lo toma así.

como puedo solucionar esto.

Gracias
__________________
Alvaro García
  #2 (permalink)  
Antiguo 28/12/2002, 19:18
Avatar de CHuLoSoY  
Fecha de Ingreso: febrero-2002
Ubicación: Ribeira (Galicia)
Mensajes: 1.900
Antigüedad: 23 años, 1 mes
Puntos: 29
si la variable "a" es un número pon así:


SQL="SELECT * FROM logo WHERE Id = "&a&" "

si es algo distinto a número pon

SQL="SELECT * FROM logo WHERE Id ='"&a&"' "
__________________
ESQUIO Dominios y Hosting
Las mejores características con los mejores precios.
  #3 (permalink)  
Antiguo 28/12/2002, 19:20
Avatar de ElAprendiz  
Fecha de Ingreso: enero-2002
Ubicación: Maipu, Chile
Mensajes: 3.706
Antigüedad: 23 años, 2 meses
Puntos: 2
SQL="SELECT * FROM logo WHERE Id ="&a&" "
__________________
Manual de ASP Avanzado ;-)
  #4 (permalink)  
Antiguo 28/12/2002, 19:24
 
Fecha de Ingreso: noviembre-2001
Ubicación: Montevideo
Mensajes: 506
Antigüedad: 23 años, 4 meses
Puntos: 0
Gracias a ambos, estuve tres horas tratando de resolverlo.
__________________
Alvaro García
  #5 (permalink)  
Antiguo 28/12/2002, 19:29
Avatar de CHuLoSoY  
Fecha de Ingreso: febrero-2002
Ubicación: Ribeira (Galicia)
Mensajes: 1.900
Antigüedad: 23 años, 1 mes
Puntos: 29
de nada, recuerda que los nombres de variables siempre tienen que ir así:

"&variable&"

eso sí, cuando no va entre comillas es cuando se quitará eso:

if tal = variable then...

pero si va entre comillas:

response.write "tal="&variable&" tales"

Saliudos.
__________________
ESQUIO Dominios y Hosting
Las mejores características con los mejores precios.
  #6 (permalink)  
Antiguo 28/12/2002, 22:54
 
Fecha de Ingreso: noviembre-2001
Ubicación: Montevideo
Mensajes: 506
Antigüedad: 23 años, 4 meses
Puntos: 0
Gracias de nuevo.

Es posible mandar los datos de otra forma distinta a mandar en la url. Es decir en vez de GET con POST.

Si es así, en vez de request.querystring que debería usar.
__________________
Alvaro García
  #7 (permalink)  
Antiguo 28/12/2002, 23:40
Avatar de ElAprendiz  
Fecha de Ingreso: enero-2002
Ubicación: Maipu, Chile
Mensajes: 3.706
Antigüedad: 23 años, 2 meses
Puntos: 2
request.form

aunque si colocas solo request igual funciona
__________________
Manual de ASP Avanzado ;-)
  #8 (permalink)  
Antiguo 29/12/2002, 02:36
Avatar de korev  
Fecha de Ingreso: diciembre-2002
Ubicación: Barcelona
Mensajes: 127
Antigüedad: 22 años, 3 meses
Puntos: 0
Mejor que se acostumbre a ponerle el form o el querystring después del request
__________________
on error... resume next
  #9 (permalink)  
Antiguo 29/12/2002, 13:12
 
Fecha de Ingreso: noviembre-2001
Ubicación: Montevideo
Mensajes: 506
Antigüedad: 23 años, 4 meses
Puntos: 0
Pero si utilizo request.form tengo que utilizar un formulario en la página que contiene el vínculo.

¿Qué hago pongo un formulario; dentro un botón de enviar y incluyo valores hidden?

Como puedo hacer esto con texto que vincule?

O hay otra forma.
__________________
Alvaro García
  #10 (permalink)  
Antiguo 29/12/2002, 13:32
Avatar de CHuLoSoY  
Fecha de Ingreso: febrero-2002
Ubicación: Ribeira (Galicia)
Mensajes: 1.900
Antigüedad: 23 años, 1 mes
Puntos: 29
No entiendo muy bien lo que quieres, hacer, lo explicas mejor por favor?
__________________
ESQUIO Dominios y Hosting
Las mejores características con los mejores precios.
  #11 (permalink)  
Antiguo 29/12/2002, 14:32
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 23 años, 7 meses
Puntos: 381
Buenas,

creo que lo que quieres es lograr lo mismo sin que se vea todo el tema en la url. Si usas el metodo post podrías hacer algo así:

En la página origen:

<script language="javascript">
function mandarValor(cual)
{
document.formu.iden.value=cual
document.formu.submit()
}
</script>
</head>

<body>

<% ide = Rs(Id) %>
<a href="edit.asp" onClick="mandarValor(<%=ide %>);return false">

<form name="formu" method="post" action="edit.asp">
<input type="hidden" name="iden">
</form>


... y en la página edit.asp:

<%
a=Request.form("iden")
SQL="SELECT * FROM logo WHERE Id = " & a
Set Rs= Conn.Execute(SQL)
%>

A ver si acerté

saludos
  #12 (permalink)  
Antiguo 30/12/2002, 16:47
 
Fecha de Ingreso: noviembre-2001
Ubicación: Montevideo
Mensajes: 506
Antigüedad: 23 años, 4 meses
Puntos: 0
si, muchas gracias
__________________
Alvaro García
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 04:44.