出来るのだASP Q&A掲示板(過去LOG)
訪問数 52046
昨日 889
今日 776 【PR】 パソコン入門からIT専門書まで幅広く取り揃えています。セブン-イレブン受取り手数料無料のセブンアンドワイ。 |
![]() ![]() ![]() ![]() ![]() |
[2891] Re:ASP |
投稿者:くっくさん 2002/11/08 15:38:22 |
> ASPを学習しているのですが、困っています。 > pass変数とpassword変数を比較したいのですけれども・・・ > > 普通は、 > if pass = password Then > Response.Write "OK" > Else > Response.Write "NG" > End if > > でいいんですよね・・・?? > > ちなみにpass変数はDBから取った値なんですけど・・・ > これでは出来ません。助言を・・・ #何が出来ないのでしょうか? ASPというかVBScriptですね。 VBScriptは表向きにはデータの型は存在しません。 全てVariant型です。しかし内部的には型を持っています。 結論としてはデータの型が違っているので比較できないのではないでしょうか? たとえば pass = 1234 password = "1234" 数値と文字の比較であれば、結果はFalseとなるのでElseルートに行きます。 この場合は、キャスト関数を使ってデータ型を合わせる必要があります。 if CStr(pass) = CStr(password) Then Response.Write "OK" Else Response.Write "NG" End if 等としてみてください。 |
![]() ![]() |
![]() ![]() ![]() |
TreeBBS For ASP V.0.1.3 |