【发布时间】: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