【问题标题】:SSRS 2005 Report throws 'object variable not set to an instance of an object' error when exporting to PDFSSRS 2005 报告在导出为 PDF 时抛出“对象变量未设置为对象实例”错误
【发布时间】:2016-06-28 14:01:01
【问题描述】:

我有一个在 BIDS 中构建的报告。报告顶部有几个文本框,后面是一个表格,显示了我的一个数据集的所有结果。当此表填充了足够的数据以致在导出中存在多个页面时,它不会在 BIDS 预览中或将报告上传到服务器时导出为 PDF。在 BIDS 中,我收到此错误:

本地报告处理过程中发生错误。
呈现报告期间发生错误。
呈现报告期间发生错误。
对象引用未设置为对象的实例。

我已将问题缩小到表中的特定项目,该项目来自 SQL Server 数据库视图中的文本列。此列中的值包含换行符。如果我用空格替换换行符,报告将毫无问题地导出为 PDF,但是如果我将它们留在里面,或者即使我用 VbCRLF 或类似的东西在报告的文本框表达式中替换它们,我会得到错误。

如果我尝试导出到 Excel,我会得到这个略有不同的错误:

本地报告处理过程中发生错误。
呈现报告期间发生错误。
呈现报告期间发生错误。
指数超出范围。必须为非负数且小于集合的大小。
参数名称:索引

我的报告中没有名为“索引”的参数。

它将导出为所有其他格式而不会出错。

我可以通过在我的数据集的 SELECT 中使用它而不是实际数据来强制它出错:

SELECT 'this is a first line' + char(13) + char(10) + ' this is the second line' as Notes

但同样,如果没有足够的行导致 PDF 中出现多个页面,则不会导致错误。

谁能建议解决这个问题?我已经搜索了好几个小时,但还是找不到遇到同样问题的人。

【问题讨论】:

    标签: reporting-services reportingservices-2005 bids


    【解决方案1】:

    此错误可能是由于没有足够的空间来显示页眉或页脚。您的页眉/页脚中是否有一个固定尺寸大于页眉/页脚宽度的图像。

    也许是一个文本框...

    查看页眉/页脚中的组件,看看宽度(或实际上是高度)的总和是否大于可用空间。

    【讨论】:

    • 谢谢。我确实在标题中有一些固定大小的图像。它们不是特别大或设置为大于标头本身的大小,但删除标头修复了错误。我将图像放在主报告正文中,它继续工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-31
    • 1970-01-01
    • 2014-12-20
    • 2013-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多