SSRS 2005 报告在导出为 PDF 时抛出 'object variable not set to an instance of an object' 错误
SSRS 2005 Report throws 'object variable not set to an instance of an object' error when exporting to PDF
我有一个在 BIDS 中构建的报告。报告顶部有几个文本框,后跟一个 table,显示我的一个数据集的所有结果。当此 table 填充了足够多的数据以致于在导出时会有多个页面时,它不会在 BIDS 预览中或在报告上传到服务器时导出为 PDF。在 BIDS 中我得到这个错误:
An error occurred during local report processing.
An error occurred during rendering of the report.
An error occurred during rendering of the report.
Object reference not set to an instance of an object.
我已将问题缩小到 table 中的特定项目,该项目来自 SQL 服务器数据库视图中的文本列。此列中的值包含换行符。如果我用空格替换换行符,报告将毫无问题地导出为 PDF,但如果我将它们留在原处,或者即使我将它们替换为报告中的文本框表达式,使用 VbCRLF 或类似的东西,我也会得到错误。
如果我尝试导出到 Excel,我会得到这个略有不同的错误:
An error occurred during local report processing.
An error occurred during rendering of the report.
An error occurred during rendering of the report.
Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index
我的报告中没有名为 'index' 的参数。
它将导出为所有其他格式而不会出错。
我可以通过在我的数据集 SELECT 中使用它来强制它出错,而不是实际数据:
SELECT 'this is a first line' + char(13) + char(10) + ' this is the second line' as Notes
但同样,如果没有足够的行导致 PDF 中出现多个页面,则不会导致错误。
任何人都可以建议解决这个问题吗?我已经搜索了几个小时,但甚至找不到遇到同样问题的人。
此错误可能是由于 space 无法显示页眉或页脚造成的。您的 header/footer 中是否有固定尺寸的图像大于 header/footer.
的宽度
也许是一个文本框...
查看 header/footer 中的组件,看看宽度(或高度)的总和是否大于可用的 space。
我有一个在 BIDS 中构建的报告。报告顶部有几个文本框,后跟一个 table,显示我的一个数据集的所有结果。当此 table 填充了足够多的数据以致于在导出时会有多个页面时,它不会在 BIDS 预览中或在报告上传到服务器时导出为 PDF。在 BIDS 中我得到这个错误:
An error occurred during local report processing.
An error occurred during rendering of the report.
An error occurred during rendering of the report.
Object reference not set to an instance of an object.
我已将问题缩小到 table 中的特定项目,该项目来自 SQL 服务器数据库视图中的文本列。此列中的值包含换行符。如果我用空格替换换行符,报告将毫无问题地导出为 PDF,但如果我将它们留在原处,或者即使我将它们替换为报告中的文本框表达式,使用 VbCRLF 或类似的东西,我也会得到错误。
如果我尝试导出到 Excel,我会得到这个略有不同的错误:
An error occurred during local report processing.
An error occurred during rendering of the report.
An error occurred during rendering of the report.
Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index
我的报告中没有名为 'index' 的参数。
它将导出为所有其他格式而不会出错。
我可以通过在我的数据集 SELECT 中使用它来强制它出错,而不是实际数据:
SELECT 'this is a first line' + char(13) + char(10) + ' this is the second line' as Notes
但同样,如果没有足够的行导致 PDF 中出现多个页面,则不会导致错误。
任何人都可以建议解决这个问题吗?我已经搜索了几个小时,但甚至找不到遇到同样问题的人。
此错误可能是由于 space 无法显示页眉或页脚造成的。您的 header/footer 中是否有固定尺寸的图像大于 header/footer.
的宽度也许是一个文本框...
查看 header/footer 中的组件,看看宽度(或高度)的总和是否大于可用的 space。