0

考えられることはすべて試しましたが、これがうまくいかない理由はありません。ただし、ASP は私の母国語ではないため、洞察が必要です。URL からのリクエストによって定義される変数があります。次に、関数呼び出しでその変数を使用したいと思います。

if pub_id <> "" then
    response.write(pub_id)
    response.write(pulldownQuery("newsletter_publication",pub_id,"live",newsletter_query))
  else
    response.write(pulldownQuery("newsletter_publication","","live",newsletter_query))
  end if

しかし、それはうまくいきません。ただし、機能するのは、関数呼び出しの値の部分に id をハード コードする場合です。

response.write(pulldownQuery("newsletter_publication",58,"live",newsletter_query))

pub_id を出力すると、58 (またはたまたま ID が何であれ) が返されます。変数がこの関数呼び出しで機能しない原因は何ですか?

4

2 に答える 2

1

私が見つけた解決策は、pub_id変数を文字列ではなく整数として明示的に定義することでした。

pub_id = CInt(pub_id)

私がそれをそのように定義すると、everythigは魅力のように機能しました。

于 2012-06-11T19:01:24.967 に答える
0

pub_id変数がすでに値を持っているかどうかを確認しようとしましたか? この ASP Querystring の演習を見ることができます。http://www.w3schools.com/asp/coll_querystring.asp

于 2012-06-11T18:53:52.280 に答える