If ternário no ASP – IIf
Boa noite computêros, hoje feriadão, aproveitei que tive um tempinho na correria e vim dar as caras no blog mais uma vez, tirar a poeira, remover as teias de aranhas…
Quando estamos programando em javascript, java ou até mesmo outras linguagens temos o if de linha (if ternário) que nos acompanha para facilitar o trabalho, ao invés de fazermos um if “completo” utilizamos essa facilidade para deixar o código mais limpo (ou não)…
Para fazermos esse trabalho no ASP vamos criar uma função chamada “IIf()”
Function IIf(ByVal Condicao, ByVal Verdadeiro, ByVal Falso)
If Condicao Then IIf = Verdadeiro Else IIf = Falso
End Function
Vamos entender a função:
IIf retornará o parâmetro “Verdadeiro” caso o parâmetro “Condição” seja verdadeiro ou o parâmetro “Falso” caso o valor seja falso.
Para entener melhor veja um exemplo:
iif(valor="","Vazio","Não vazio")
É isso aí computêros, fica aí a dica…
Até mais (espero que eu consiga voltar logo)
Sempre utilizamos na nossa empresa uma função IIF, no arquivo de include de rotinas, para limpar o código e facilitar um pouco a vida do programador, porém existe um bug para quando se tentar verificar o final de um Record Set.
Ex.:
strSQL = “SELECT * FROM TABELA”
set rs = conexao.execute(strSQL)
str = IIF(rs.eof, “Vazio”, “Não Vazio”)
Neste caso, algumas vezes ocorre erro na função IIF, deve ser algum bug do ASP, pois na teoria não haveria motivo para dar erro.
Fica aí a dica de um dos vários BUGs que já encontramos no ASP e que pode roubar grande parte do tempo do programador.