0

入力パラメーターとして id と name を持つレポートを作成しています。これらのパラメーターは、リストに表示するレコードを取得する select の where 句で使用されます。

問題は、名前に + 記号がある場合、パラメーター (フィルターを表示するためにページに出力する) の名前が代わりにスペースと共に表示されることです。

入力パラメータ = "record+story" レポートに表示されるパラメータ: "record story"

名前が一致しないため、選択の結果は空です。

私は何が欠けていますか?

編集: VB6 に基づいて、クライアント アプリケーションを介してレポートを開きます。表と ID のリストを含むメイン ページがあり、リストの行をクリックすると、フィルタリングを実行し、必要なデータのみを表示する IE ページにリダイレクトされます。パラメータは、id - 整数、および name - テキストです。

IE ページを開くと、名前にプラス記号が含まれている場合、代わりにスペースが表示されますが、これはもちろん間違っているため、結果のレポートは空です。

クライアント アプリケーションで VB6 への System.Web 参照を追加しようとしましたが、うまくいきません。

ここに私が何を意味するかを明確にするための写真があります。

ここに画像の説明を入力

ありがとうございました

C.

4

1 に答える 1

0

最後に、私は解決策を得ました。+ 記号が + 記号として読み取られるように、パラメーターをエンコードするだけで済みます。これは、コード ビハインドで 16 進値を使用することによって実現されます。

例: namewithplussign ==> replace(namewithplussign , "+", "%2b")

于 2016-10-12T16:39:14.187 に答える