0

データベースから値を返しています。データ型は文字列です。TypeNameで確認しました。ただし、チェックしている値を出力しているにもかかわらず、if条件が機能しない場合。何か案は?

while NOT prs.EOF

    RecordStatus = prs("status")


    If (RecordStatus = "S") Then
        response.write("Scheduled!<br>")
        prs.MoveNext
    Else
        response.write(RecordStatus & "<BR>")
        prs.MoveNext
   End If

Wend
prs.Close
4

2 に答える 2

2

また、MoveNextを最後の行に配置することを検討してください。

while NOT prs.EOF

    RecordStatus = prs("status")    

    If (Trim(RecordStatus) = "S") Then
        response.write("Scheduled!<br>")
    Else
        response.write(RecordStatus & "<BR>")
    End If

    prs.MoveNext    
Wend
prs.Close
于 2013-02-06T21:17:56.600 に答える
0

同じ結果、コードの半分:

do while NOT prs.EOF
    RecordStatus = ucase(trim(prs("status")))
    If RecordStatus = "S" Then response.write "Scheduled!<br>" Else response.write RecordStatus & "<br>"
    prs.MoveNext
loop
prs.close

SQLクエリ自体の内部のcaseステートメントを使用して、このロジックチェックを実行することもできます。

select case lower(status) when 's' then 'Scheduled!' else status end as sresult from <yourdatabase>

次に、コードを使用します。

do while NOT prs.EOF
    sresult = prs("sresult") & "<br>"
    response.write sresult
    prs.MoveNext
loop
prs.close

お役に立てば幸いです:)

于 2013-02-08T04:55:19.940 に答える