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

no responde cuando comparo lo enviado con el valor de un rs

Estas en el tema de no responde cuando comparo lo enviado con el valor de un rs en el foro de ASP Clásico en Foros del Web. Hola a todos, tengo una página q me funciona bien cuando en la página de consulta hago la comparación con una cadena de texto, pero ...
  #1 (permalink)  
Antiguo 09/07/2008, 12:02
Avatar de Tarecito  
Fecha de Ingreso: noviembre-2003
Ubicación: Lima - Perú
Mensajes: 443
Antigüedad: 20 años, 6 meses
Puntos: 1
Pregunta no responde cuando comparo lo enviado con el valor de un rs

Hola a todos, tengo una página q me funciona bien cuando en la página de consulta hago la comparación con una cadena de texto, pero cuando lo comparo con un valro obtenido de una consulta sql no, este es el código que lo obtuve de una de las faqs:

if request.querystring("documento") <> "" then
email = request.querystring("documento")
sql = "Select * from Visitante where num_documento='"&email&"'"
set rs = conexion.Execute(sql)
'documento = rs("num_documento")
ape_pat = rs("ape_pat")
ape_mat = rs("ape_mat")
if email = rs("num_documento") then
response.write "Si existe|"&ape_pat&"|"&ape_mat&"|"
else
response.write "No existe|x|y|"
end if
end if

donde dice: if email = rs("num_documento") then

no funciona si lo pongo como está, pero si lo pongo asi:

if email = "123456" then

ahi si me funciona. alguien sabe el por qué?? Muchas gracias de antemano
__________________
Tarecito
  #2 (permalink)  
Antiguo 09/07/2008, 12:16
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: no responde cuando comparo lo enviado con el valor de un rs

Tema trasladado a ASP.
  #3 (permalink)  
Antiguo 09/07/2008, 12:33
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 20 años, 7 meses
Puntos: 27
Respuesta: no responde cuando comparo lo enviado con el valor de un rs

gracias: GatorV

Tarecito:

al parecer tu


prueba imprimir la variable a ver que trae

Cita:
ape_mat = rs("ape_mat")
response.write "Variable documento trae: " &rs("num_documento")
response.end
if email = rs("num_documento") then
luego comentas que trae esa variable
__________________
JuanRa Pérez
San Salvador, El Salvador
  #4 (permalink)  
Antiguo 09/07/2008, 13:49
Avatar de mc_quake  
Fecha de Ingreso: enero-2006
Ubicación: www.ecocargo.cl
Mensajes: 683
Antigüedad: 18 años, 5 meses
Puntos: 8
Respuesta: no responde cuando comparo lo enviado con el valor de un rs

email = request.querystring("documento")
sql = "Select * from Visitante where num_documento='"&email&"'"

response.write(sql)
respone.end()

set rs = conexion.Execute(sql)
'documento = rs("num_documento")

vee que valor te netrega la consulta y la ejecutas en el sql si da error verifica las variables que rescatas ya sea email y el num_documento nque no este vacio o null y verifica los tipos tb suerte
__________________
Mc_Quake

Para ayudar en lo que se pueda:Zzz:
  #5 (permalink)  
Antiguo 09/07/2008, 13:59
Avatar de Tarecito  
Fecha de Ingreso: noviembre-2003
Ubicación: Lima - Perú
Mensajes: 443
Antigüedad: 20 años, 6 meses
Puntos: 1
Respuesta: no responde cuando comparo lo enviado con el valor de un rs

a versh... al capturar el valor pasa 2 cosas, si el número de documento ingresado es uno q está en la base de datos entonces devuelve el Si existe y los apellidos, pero si el número de documento ingresado no se encuentra en la base no llega a mostrar el No existe. El valor lo está recuperando bien, pero parece que el "else" no lo ejecuta.
Ahora, tengo q decir q esto lo hace cada vez que el input text donde se ingresa el número de documento pierde el foco, osea, el usuario ingresa el númeo de documento y al cambiar de input text el código usa el ajax para buscar en la base de datos el número ingresado y mostrar los apelldios en caso existan. Tal vez sea un problema del onblur, pero no estoy seguro.
__________________
Tarecito

Última edición por Tarecito; 09/07/2008 a las 14:05
  #6 (permalink)  
Antiguo 09/07/2008, 14:07
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 20 años, 7 meses
Puntos: 27
Respuesta: no responde cuando comparo lo enviado con el valor de un rs

Código PHP:
sql "Select * from Visitante where num_documento='"&email&"'"
set rs conexion.Execute(sql)

If 
Rs.EOF And Rs.BOF Then
     response
.write "No existe|x|y|"
else
     
ape_pat rs("ape_pat")
     
ape_mat rs("ape_mat")
     
'if email = rs("num_documento") then
     '
la validación anterior esta de mas dado que en tu sql especificas que sea igual a email
     response
.write "Si existe|"&ape_pat&"|"&ape_mat&"|"
end if 
__________________
JuanRa Pérez
San Salvador, El Salvador
  #7 (permalink)  
Antiguo 09/07/2008, 14:28
Avatar de Tarecito  
Fecha de Ingreso: noviembre-2003
Ubicación: Lima - Perú
Mensajes: 443
Antigüedad: 20 años, 6 meses
Puntos: 1
Respuesta: no responde cuando comparo lo enviado con el valor de un rs

muchas gracias JuanRAPerez, con eso está funcionando muy bien.
__________________
Tarecito

Última edición por Tarecito; 09/07/2008 a las 14:36
  #8 (permalink)  
Antiguo 09/07/2008, 15:10
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 20 años, 7 meses
Puntos: 27
Respuesta: no responde cuando comparo lo enviado con el valor de un rs

oki,

suerte
__________________
JuanRa Pérez
San Salvador, El Salvador
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:39.