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

If Then Else

Estas en el tema de If Then Else en el foro de ASP Clásico en Foros del Web. Hola a todos tengo una pag.asp que tiene un formulario y toma un dato y lo envia a otra pag2.asp que recibe la info y ...
  #1 (permalink)  
Antiguo 08/03/2002, 10:35
 
Fecha de Ingreso: enero-2002
Mensajes: 349
Antigüedad: 23 años, 4 meses
Puntos: 1
If Then Else

Hola a todos tengo una pag.asp que tiene un formulario y toma un dato y lo envia a otra pag2.asp que recibe la info y busca en una BD e imprime los datos coincidentes en pantalla.
Lo que quiero hacer es una condicion para que si no hay coincidencias se redireccione a otra pag3.asp que le hace un comentario de confirmacion que no hubo coincidencias.

El codigo que tengo es este y no me funciona:
<%
If Request.Form <> "" Then
Response.Redirect("pag3.asp")
else
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open("Provider=Microsoft.Jet.OLEDB.4.0;D ata Source=" & Server.MapPath("result.mdb"))
strSQL = "Select * from anteriores where fecha ='" & Request.form("T1")&"'"

Set oRS = Conn.Execute(strSQL)
%>
aca va toda la info a imprimir en pantalla

y despues cierro todo
<%
end if
oRS.close
set oRS=nothing
Conn.Close
Set Conn = Nothing
%>
Gracias de antemano :)
  #2 (permalink)  
Antiguo 08/03/2002, 11:00
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
Re: If Then Else

Yo eliminaría la tercer página ya que el comentario de "no existen resultados coincidentes" se puede hacer directamente en la página que consulta los datos. Algo así (y algunas modificaciones que hago porque no entendí la lógica):


<%
If Request.Form = "" Then
Response.Redirect("pag1 .asp")
else
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open("Provider=Microsoft.Jet.OLEDB.4.0;D ata Source=" & Server.MapPath("result.mdb"))
strSQL = "Select * from anteriores where fecha ='" & Request.form("T1")&"'"

Set oRS = Conn.Execute(strSQL)
%>

<% If oRS.BOF AND oRS.EOF then %>

No hay coincidencias, vuelva a intentar su búsqueda

<% Else %>

aca va toda la info a imprimir en pantalla

<% End if %>

y despues cierro todo
<%
end if
oRS.close
set oRS=nothing
Conn.Close
Set Conn = Nothing
%>


Te marco en negritas los agregados y en itálica las modificaciones.

saludos
diego
  #3 (permalink)  
Antiguo 08/03/2002, 11:04
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
Re: If Then Else

Ummm... no salió la itálica en esta línea:

If Request.Form = "" Then

pero te digo que modifiqué el <> que vos tenías por =
  #4 (permalink)  
Antiguo 08/03/2002, 11:56
 
Fecha de Ingreso: enero-2002
Mensajes: 349
Antigüedad: 23 años, 4 meses
Puntos: 1
Re: If Then Else

Hola dazuaga, te agradezco ya funcionó perfectamente y ademas te vuelvo a agradecer ya que en verdad no hacia falta esa tercera página.

Saludos y mil gracias
Eduardo :)
  #5 (permalink)  
Antiguo 08/03/2002, 12:09
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
Re: If Then Else

de nada
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 08:15.