0

我正在创建一个具有输入参数的报告:id 和 name。这些参数在 select 的 where 子句中使用,我从中获取要在列表中显示的记录。

问题是,如果名称中有 + 号,则参数(我在页面上打印以显示过滤器)名称会出现一个空格:

输入参数=“record+story” 报表中显示的参数:“record story”

所以选择的结果是空的,因为名字不匹配!

我错过了什么?

编辑:我通过基于 VB6 的客户端应用程序打开报告。有一个带有表格和列表 od id 的主页,当我单击列表的一行时,它会将我重定向到执行过滤并仅显示所需数据的 IE 页面。参数是:id - 整数和 name - 文本。

当它打开 IE 页面时,我看到如果名称包含加号,则会出现一个空格,这当然是错误的,因此生成的报告是空的。

我已经尝试在客户端应用程序中添加对 VB6 的 System.Web 引用,但它不起作用。

这里有一张图片来澄清我的意思。

在此处输入图像描述

谢谢

C。

4

1 回答 1

0

最后我得到了解决方案。我只需要对我的参数进行编码,以便将 + 号读取为 + 号。这是通过在后面的代码中使用十六进制值来实现的:

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

于 2016-10-12T16:39:14.187 回答