2013-03-01 52 views
1

我有一個選擇,如:遍歷SQL結果,並做了IF,ELSE

SELECT item, group, paid FROM table WHERE group=120 

結果將是:

item group paid 
A  120  1 
B  120  1 
C  120  1 
D  120  0 

我需要遍歷結果,並檢查是否所有itens支付了= 1做某事,而是做另一件事。謝謝。

這是我有:

<%  
    SET Lista= MSSQL.Execute("SELECT item, group, paid FROM table WHERE group=120") 
     Do While Not Lista.EOF 
     paid= Lista("paid") 
      IF paid= 1 THEN 
       Response.Write "1" 
      ELSE 
       Response.Write "0"  
      END IF 
     Loop 
%> 
+1

你嘗試過什麼?這很常見,可以通過快速搜索輕鬆找到。 – 2013-03-01 18:18:20

+0

爲什麼投票下來?我不知道如何檢查所有的值... – Khrys 2013-03-01 18:19:48

+0

它被拒絕了,因爲你在詢問代碼,而不是詢問如何修復你自己的代碼,或者詢問如何去做它的原則。只是要求代碼不好。有些網站可以爲此租用編碼器。 – HardCode 2013-03-01 18:25:46

回答

1

試試這個:

SET Lista= MSSQL.Execute("SELECT item, group, paid FROM table WHERE group=120") 
Lista.Filter = "paid = 0" 
If (Lista.Eof) Then 
Response.write("0") 
Else 
Response.Write("1") 
End If 
+0

作品!謝謝!! – Khrys 2013-03-11 15:49:33

1

這個怎麼樣稍作修改......

<%  
     SET Lista= MSSQL.Execute("SELECT item, group, paid FROM table WHERE group=120") 
      While Not Lista.EOF 
      paid = Lista("paid") 
       IF paid= 1 THEN 
        Response.Write "1" 
       ELSE 
        Response.Write "0"  
       END IF 
      Lista.MoveNext 
      Wend 
    %> 
+0

謝謝,但這會列出itens。我想要做的是:如果所有記錄= 1做某事,如果有一個或多個= 0做另一件事。謝謝 – Khrys 2013-03-05 13:20:18