Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

lparrillo

Estrutura IF e ELSE em ASP!! m-ME!!!

Recommended Posts

É o seguinte:

 

Ne um dos arquivos, tem esta estrutura em HTML:

 

<INPUT id="s" TYPE="radio" NAME="radbut" value="sol" checked><LABEL FOR=s>Solicitante</LABEL><BR>

<INPUT id="d" TYPE="radio" NAME="radbut" value="data"><LABEL FOR=d>Data da Visita</LABEL><BR>

<INPUT id="sd" TYPE="radio" NAME="radbut" value="soldat"><LABEL FOR=sd>Solicitante e Data da Visita</LABEL>

 

no outro entra a estrutura em ASP:

 

<%

w_sol= Request("solicitante")

w_dia= Request("dia")

w_mes= Request("mes")

w_ano= Request("ano")

w_rad= Request("radbut")

 

str_sql-1 = "SELECT * FROM Visitas where solicitante =" & "'"&w_sol&"')"

 

str_sql-2 = "SELECT * FROM Visitas where data_dia =" & "'"&w_dia&"' and data_mes =" & "'"&w_mes&"' and data_ano =" & "'"&w_ano&"'"

 

str_sql-3 = "SELECT * FROM Visitas where solicitante =" & "'"&w_sol&"' or (data_dia =" & "'"&w_dia&"' and data_mes =" & "'"&w_mes&"' and data_ano =" & "'"&w_ano&"')"

 

if w_rad="sol"

{

rst.open str_sql-1, conn

}else

{

if w_rad="data"

}else

{

rst.open str_sql-2, conn

}else

{

if w_rad="soldat"

{

rst.open str_sql-3, conn

}

 

 

%>

 

na hora que eu rodo o programa que eu clico em consultar .. ele da erro na linha 34, que seria:

if w_rad="sol"

 

Está certo esta minha estrutura.. pq esta dando errado ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não testei mas acho que isso resolve.if w_rad="sol" Thenrst.open str_sql-1, connelseif w_rad="data" Thenrst.open str_sql-2, connelseif w_rad="soldat" Thenrst.open str_sql-3, connEnd ifÀs vezes eu esqueço o básico.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esta dando o seguinte erro: Oq pode ser?Error Type:Microsoft VBScript compilation (0x800A03EA)Syntax error/leo/resultado.asp, line 36, column 6elseif-----^34 if w_rad="sol" Then35 rst.open str_sql-1, conn36 elseif 37 w_rad="data" Then38 rst.open str_sql-2, conn39 else40 w_rad="soldat" Then41 rst.open str_sql-3, conn42 End if

Compartilhar este post


Link para o post
Compartilhar em outros sites

ElseIf, junto não funciona, tente separar Else If assim com certeza funciona!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado pela ajuda de todos, mas oq é switch case????

no ASP o switch é "select case"

veja um exemplo:

 

 

<%

teste = 1

Select Case (teste)

Case 1:

teste = "um"

Case 2:

teste = "dois"

Case 3:

teste = "três"

Case else:

teste = "nenhum" ' valor default, caso nenhum dos anteriores sejam verdadeiros

End Select

 

response.write teste

%>

Compartilhar este post


Link para o post
Compartilhar em outros sites
No ElseIf você tem que fazer a condição novamente!!!

 

Por exemplo:

 

<%

id = Request.QueryString("id")

 

If id = "1" Then

  Response.Write "1"

ElseIf id = "2" Then

  Response.Write "2"

ElseIf id = "3" Then

  Response.Write "3"

Else

  Response.Write "é um numero diferente de 1, 2 ou 3"

End If

%>

Valeu bike, tou 1/2 avoado hj!

Compartilhar este post


Link para o post
Compartilhar em outros sites

  Valeu bike, tou 1/2 avoado hj!

Putz, sei como é... eu mesmo aqui no suporte hoje, estou uma caca... stress, problemas, o cérebro as vezes nem responde! Tem dias que não sai nem um 2+2 = 4. mas vamos levando! :(

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.