Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
报告服务中的PDF导出问题_Pdf_Reporting Services_Export - Fatal编程技术网

报告服务中的PDF导出问题

报告服务中的PDF导出问题,pdf,reporting-services,export,Pdf,Reporting Services,Export,在Reporting Services 2008中将报表导出为PDF时遇到错误 错误消息为 对象引用未设置为 对象的实例。说明: 期间发生未处理的异常 当前web的执行 要求请查看堆栈跟踪 有关错误的详细信息,请参见 以及它在代码中的起源 异常详细信息:系统。异常: 对象引用未设置为 对象的实例 源错误: 生成了一个未处理的异常 在执行当前 网络请求。有关 例外的来源和位置 可以使用异常来识别 堆栈跟踪如下 堆栈跟踪: [例外:未设置对象引用 指向对象的实例。] [异常:在执行过程中发生错误 提

在Reporting Services 2008中将报表导出为PDF时遇到错误

错误消息为

对象引用未设置为 对象的实例。说明: 期间发生未处理的异常 当前web的执行 要求请查看堆栈跟踪 有关错误的详细信息,请参见 以及它在代码中的起源

异常详细信息:系统。异常: 对象引用未设置为 对象的实例

源错误:

生成了一个未处理的异常 在执行当前 网络请求。有关 例外的来源和位置 可以使用异常来识别 堆栈跟踪如下

堆栈跟踪:

[例外:未设置对象引用 指向对象的实例。]

[异常:在执行过程中发生错误 提交报告。]

[异常:在执行过程中发生错误 报告的呈现。]
Microsoft.Reporting.WebForms.ServerReport.ServerUrlRequest(布尔值 IsPortable、字符串url、流 输出流、字符串和mimeType, 字符串和文件名扩展名)+520
Microsoft.Reporting.WebForms.ServerReport.InternalRender(布尔值 IsPortable,字符串格式,字符串 deviceInfo,NameValueCollection urlAccessParameters,流 报表流、字符串和mimeType, 字符串和文件名扩展名)+963
Microsoft.Reporting.WebForms.ServerReport.Render(字符串 格式,字符串deviceInfo, NameValueCollection urlAccessParameters,流 报表流、字符串和mimeType, 字符串和文件名扩展名)+28
Microsoft.Reporting.WebForms.ServerModeSession.RenderReport(字符串 布尔格式 AlloWinternalRenders,字符串 deviceInfo,NameValueCollection 布尔型附加参数 cacheSecondaryStreamsForHtml,字符串& mimeType、字符串和文件扩展名)+85
Microsoft.Reporting.WebForms.ExportOperation.PerformOperation(NameValueCollection urlQuery、HttpResponse响应)+150 Microsoft.Reporting.WebForms.HttpHandler.ProcessRequest(HttpContext 上下文)+183
System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +181 System.Web.HttpApplication.ExecuteTEP(IExecutionStep 步骤、布尔值和同步完成) +七十五


但是,此错误并不总是出现在本报告中,它只发生过几次,具体取决于我们在报告参数中使用的日期。我是Reporting Services的新手,有人能帮我找出问题的原因吗?

我已经找出了问题的原因(在我的案例中)。之所以会发生这种情况,是因为我报告的网格中有一个字段包含逗号和空格。每一个字符都会引发可怕的“对象引用…”异常。我在存储过程中使用了REPLACE函数,该函数驱动报表用管道字符替换逗号和空格。这不是一个非常优雅的解决方案,因此我很想听听是否有人对这个问题有想法。

我已经找到了导致这个问题的原因(在我的案例中)。之所以发生这种情况,是因为我报告的网格中有一个字段包含逗号和空格。每一个字符都会引发可怕的“对象引用…”异常。我在存储过程中使用了REPLACE函数,该函数驱动报表用管道字符替换逗号和空格。这不是一个非常优雅的解决方案,所以我很想听听是否有人对这个问题有想法。

隐藏行逻辑会导致此错误。隐藏行逻辑引用的值来自未分配给表的数据集。当我删除隐藏逻辑时,它输出得很好。为了解决这个问题,我编写了不同的隐藏逻辑,只使用表数据集中的值。

隐藏行逻辑会导致此错误。隐藏行逻辑引用的值来自未分配给表的数据集。当我删除隐藏逻辑时,它输出得很好。为了解决这个问题,我编写了不同的隐藏逻辑,只使用表数据集中的值。

如何导出报告?用你自己的代码?或者从reporting services web界面导出?我正在尝试从“导出”下拉框手动从reporting services web界面导出。您如何导出报表?用你自己的代码?或者从reporting services web界面导出?我正在尝试从“导出”下拉框手动从reporting services web界面导出。