0

我想在 ASP.NET 的报表查看器中表示之前删除 HTML 标记,因此我在 sql server 中创建了 strip html 函数并在过程中调用它,如下面的代码所示:

CREATE PROCEDURE removeHTMLtags
@report_description NVARCHAR(MAX) 
  AS   
  BEGIN
    select dbo.stripHTML(@report_description);      
  END

我的数据库字段名称与我的输入参数名称相同。然后,当我添加表格时,我将此过程添加到我的水晶报表中。我将report_description 字段从过程拖放removeHTMLtags到我的报表设计器中,在提示部分中,我将该report_description字段设置为空,但是当我切换到报表预览时,什么也没有发生。

如何解决此问题,并在我的字段显示在报表查看器中之前调用我的过程?

4

2 回答 2

0

老实说,我不认为水晶有这么聪明。

我可能会创建一个视图,它基本上将 report_description_stripped 列添加到原始表中。然后只需将视图添加到您的报告中,而不是原始表格。

大号

于 2013-01-12T10:46:26.507 回答
0

@report_description 是需要您的 HTML 的参数。您说过,当您在 Crystal Reports 中预览报表时,您将 @report_description 设置为 null,这意味着您没有传递任何内容供您的存储过程处理,这就是您在报表上看不到任何内容的原因。为了使您的报告能够正常工作,当 Crystal 提示您填写 @report_description 时,您需要传入一些 HTML。

总之,要开始解决您的问题,当您在 Crystal 中预览报告时,将一些 HTML 复制/粘贴到您的参数字段中。

于 2014-04-08T14:50:30.620 回答