2017-07-20 4 views
0

Je viens de travailler avec un opérateur IF OR sur asp classic en utilisant vb, mais il ne semble pas fonctionner correctement comme je m'y attendais. J'ai besoin de savoir laquelle des VALUES (VALUE1 ou VALUE2) a une valeur différente de 0, ou si les deux ont (par exemple) 1 valeur cela fonctionnera.ASP Classic VB si la condition ne fonctionne pas

set rsY = cn.execute ("SELECT COUNT(VALUE1) AS VALUE1, COUNT(VALUE2) AS VALUE2 FROM DUAL") 
VALUE1= "1" 
VALUE2= "0" 
if not rsY.eof then 
     VALUE1= rsY("VALUE1") 
     VALUE2= rsY("VALUE2") 
    end if 
    set rsY = nothing 


if (Cint(VALUE1) = 0) or (Cint(VALUE2) = 0) then 
'code should here 
else 
'code should here 
end if 

grâce à l'avance sur une aide

+0

Je pense que vous devriez aussi inclure la façon dont vous avez déclaré 'VALU E1' et 'VALUE2', et comment vous définissez leurs valeurs. –

+0

déclaré VALUE1 et VALUE2 déjà ajouté – SRR

+0

Veuillez ne pas étiqueter votre question avec VB.NET si elle n'a rien à voir avec VB.NET. – jmcilhinney

Répondre

0

D'après ce que je compris avec vos multiples déclarations est si seulement VALUE1 et VALUE2 les deux sont égaux à zéro (0) alors Si la condition doit être exécutée, otherwise Else doit être exécuté

if (Cint(VALUE1) = 0) AND (Cint(VALUE2) = 0) then 'please note the operator AND 
'code should here 
else 
'code should here 
end if 
0
Dim rsY, sql, value1, value2 
sql = "SELECT COUNT(VALUE1) AS VALUE1, COUNT(VALUE2) AS VALUE2 FROM DUAL" 
SET rsY = cn.execute (sql) 
value1= 1 'Without "" 
value2= 0 

IF Not rsY.EOF Then 
    value1= rsY("VALUE1") 
    value2= rsY("VALUE2") 
End If 
Set rsY = nothing 


If (Cint(value1) = 0) AND (Cint(value2) = 0) Then 'If Both equals zero 
    Response.Write("Enter in if condition"); 
Else 'If any of the values ​​are different from zero 
    Response.Write("Enter in else condition"); 
End If