2012-08-03 3 views
1

if 문을 올바르게 사용하고 올바르게 작동해야합니다. 그러나 어떤 이유로 그것은 그렇지 않습니다.classic asp if 문 문제

while not oRs2.EOF 
if iCat = oRs2("id") then 
%> 
    <div class ="<%= oRs2("id") %><%= iCat %>"> 
<% 
else 
%> 
    <div class ="faqquestion <%= oRs2("id") %><%= iCat %>"> 
<% 
end if 
%> 

그리고 이것은 사용자가 얻는 것입니다.

<div class="faqquestion 11"> 
<div class="faqquestion 21"> 
<div class="faqquestion 31"> 

하지만 1 = 1을 수행, 내가 뭘 잘못 볼 수 없습니다

<div class="11"> 
<div class="faqquestion 21"> 
<div class="faqquestion 31"> 

해야한다 무엇을!? 변수가 설정되는 방법

는 :

dim iCat 
iCat = request.QueryString("cat") 

dim sSQL 
sSQL = "Select * from table"   
set oRs2 = oConn.Execute(sSQL) 

답변

1

나는 문제가 데이터 유형 중 하나라고 생각합니다.

dim i 
i = "1" 

dim j 
j=1 

if i = j then 
    msgbox "yes" 
else 
    msgbox "no" 
end if 
msgbox i & j 

이 의지 출력 "아니오"와 "11"

예를 들어 나는 다음과 같은 스크립트를 (그냥 호출 Test.vbs를, 다음 두 번 클릭하여 내용을 가지고 파일에 넣어 테스트. 당신이 너무 CInt

+0

ICAT는 항상 1 ors2이다 사용하여 정수로 변환하려고 request.QueryString에서 잡아 당겨있어 귀하의 코드에서

ICAT 문자열이 될 것이다 ('ID')는도 1 처음 포함 루프를 통해 – Beginner

+0

아 - 알 겠어. if 문을 사소한 것으로 만드는 경우? 예 :'if 1 = 1' –

+0

예. 방금 시도했는데 작동합니다. – Beginner