2017-07-20 8 views
0

私はちょうどIF OR演算子でaspクラシックでVBを使用して動作しますが、期待どおり正しく動作していないようです。 VALUES(VALUE1またはVALUE2)のいずれかが0でない値を持っているか、両方とも(例えば)1の値があれば必要です。ASPクラシックVBが動作しない場合

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 

いずれにも事前のおかげで、私はあなたの複数の文を理解するものから

+0

を実行する必要があります私はあなたにも、あなたが '宣言VALUどのように含めるべきだと思いますE1'と 'VALUE2'とその値の設定方法について説明します。 –

+0

はすでにVALUE1とVALUE2が追加されています – SRR

+0

VB.NETとは関係がない場合は、VB.NETでタグ付けしないでください。 – jmcilhinney

答えて

0

を助けvalue1とVALUE2 のみが両方ゼロに等しい場合である(0)、条件が実行されなければならない場合には、それ以外の場合はそうでない状態が

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