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

Problema con recogida de datos

Estas en el tema de Problema con recogida de datos en el foro de ASP Clásico en Foros del Web. Buenas, hace poco que estoy estudiando ASP y ahora mismo estoy haciendo una prueva de login en la que cuando te registras, segun tu rol ...
  #1 (permalink)  
Antiguo 20/05/2008, 03:03
 
Fecha de Ingreso: noviembre-2006
Ubicación: Barcelona, España
Mensajes: 30
Antigüedad: 18 años, 5 meses
Puntos: 0
Problema con recogida de datos

Buenas, hace poco que estoy estudiando ASP y ahora mismo estoy haciendo una prueva de login en la que cuando te registras, segun tu rol ( en este caso veterinarios y cuidadores ) te redirecciona a una pagina distinta. Me gustaría que en la pagina de bienvenida de cada uno pues pusiera lo típico "Bienvenido Tal pascual"pero no sé como recoger esos datos de la select de la pagina anterior y pasarla a esta. He provado metiendo los resultados de recordset en una variable y pasarla con el request("variable") pero no me funciona, me da un error. Sabeis cuál sería la forma correcta. Gracias!!!
  #2 (permalink)  
Antiguo 20/05/2008, 11:16
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Respuesta: Problema con recogida de datos

Hubiera sido útil que pusieras como lo haces para saber qué haces mal.

Una forma rápida es usar variables de sesión:

Session("NomVariable") = rs("CampoGuardar")

y en la otra página, solo usas la variable: Session("NomVariable")

saludos
  #3 (permalink)  
Antiguo 21/05/2008, 03:03
 
Fecha de Ingreso: noviembre-2006
Ubicación: Barcelona, España
Mensajes: 30
Antigüedad: 18 años, 5 meses
Puntos: 0
Respuesta: Problema con recogida de datos

Bueno, eso fue lo primero que probé por intuición pero sinceramente no me funciona y me sale un error tal que este con el babyweb server:
Cita:
Script error detected at line 250.
Source line: session("ape")=Ob_RS("cognom")
Description: No se encontró el elemento en la colección que corresponde con el nombre o el ordinal pedido.
Bueno y os dejo mi codigo a ver que veis ( hay muchos fallos, pero sólo quería hacer un login rudimentario para aprender a hacerlo )

Cita:

<body>
<!-- #INCLUDE FILE="ADOVBS.inc" -->
<%
'PARA LOS REDIRECCIONAMIENTOS

IF Request.Form <> "" THEN
Response.Buffer=true

dim correcto
correcto=true
' Recogemos los datos del formulario

nick=trim(request.Form("id"))
clau=trim(request.Form("pwd"))

' trim sirve para quitar espacios a ambos lados.


'creamos los objetos conection y recordset.
Set Ob_Conn = Server.CreateObject ("ADODB.Connection")
Set Ob_RS = Server.CreateObject ("ADODB.RecordSet")
'abrimos la conexión

Ob_Conn.Open "zoo"
Ob_RS.Open "profesionales", Ob_Conn, adOpenStatic, adCmdTable
'tabla es profesionales
sql="select id,nom,especialitat,contraseña from profesionales where(id='"&nick&"' and contraseña='"&clau&"');"

set Ob_RS=Ob_Conn.Execute(sql)

if not Ob_RS.EOF then
dim nom
dim ape
session("nom")=trim(Ob_RS("nom"))
session("ape")=trim(Ob_RS("cognom"))
IF Ob_RS("especialitat")="veterinario" then

Response.Redirect("veterinario.asp")

else
response.Redirect("cuidador.html")
end if

ELSE

response.Write("<h2>"&"EL USUARIO NO EXISTE"&"</h2>")
response.Write("</br>")
response.Write("<a href="&"ingresar.asp"&">"&"+REGISTRATE+"&"</a>")

END IF
ELSE
%>
<form action="login.asp" method="post">
Id: <input type="text" value="<%=id%>" name="id" />
<br />
Password
<input type="password" value="<%=pwd%>" name="pwd" />
<br />
<input type="submit" value="enviar" />
</form>
<%END IF%>
</body>
</html>
Qué os parece?
  #4 (permalink)  
Antiguo 21/05/2008, 03:50
 
Fecha de Ingreso: septiembre-2005
Mensajes: 135
Antigüedad: 19 años, 7 meses
Puntos: 1
Respuesta: Problema con recogida de datos

Cita:
session("ape")=trim(Ob_RS("cognom"))
Cita:
sql="select id,nom,especialitat,contraseña from profesionales where(id='"&nick&"' and contraseña='"&clau&"');"
Quizas sea yo que estoy un poco espeso, pero intentas recuperar el campo cognom y en la consulta no veo que selecciones ese campo. El error al menos dice que no encuentra ese campo en la colección que recibe.
  #5 (permalink)  
Antiguo 21/05/2008, 04:00
 
Fecha de Ingreso: noviembre-2006
Ubicación: Barcelona, España
Mensajes: 30
Antigüedad: 18 años, 5 meses
Puntos: 0
Respuesta: Problema con recogida de datos

Solucionado!! si es que...^^ muchas gracias!!!!
  #6 (permalink)  
Antiguo 21/05/2008, 04:04
 
Fecha de Ingreso: septiembre-2005
Mensajes: 135
Antigüedad: 19 años, 7 meses
Puntos: 1
Respuesta: Problema con recogida de datos

Uff, entonces no estaba tan espeso como creia :D

Ya lo tienes casi ;)
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 18:20.