1

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">

しかし、それはどうあるべきか

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

私が間違っていることがわかりません、1は= 1 !?

変数の設定方法:

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

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

1 に答える 1

1

問題はデータ入力の問題だと思います。

たとえば、次のスクリプトをテストしました(内容を取得して、test.vbsというファイルに入れ、ダブルクリックします。

dim i
i = "1"

dim j
j=1

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

これにより、「no」と「11」が出力されます。

あなたのコードでは、iCatはそれを引っ張っているだけの文字列になるので、request.QueryStringを使用して整数に変換してみてくださいCInt

于 2012-08-03T08:34:15.193 に答える