SSRS 2005报告预览:未将对象引用设置为对象的实例

时间:2014-09-05 21:01:25

标签: reporting-services reportingservices-2005

这是我的错误,我已在网站上阅读了许多此类修复程序,但它们似乎都没有解决我所看到的问题。

我可以正常运行我的报告并正确显示数据。

我的问题是我正在建立一个列的超链接。

我知道它的一个专栏就是问题,因为当我从我的超链接中删除它时就形成了它。

我的超链接是这样的: = Fields!websiteURL.Value& " customer.asp客户ID =" &安培; Iif(Fields!isGuidYN.Value =" Y"," {","")& Fields!customerId.Value.ToString()& Iif(Fields!isGuidYN.Value =" Y","}","")& "&安培;的LoanID =" &安培; Iif(Fields!isGuidYN.Value =" Y"," {","")& Fields!loanId.Value.ToString()& IIF(字段isGuidYN.Value =" Y!""}""&#34)

如果我删除了Fields!loanId.Value.Tostring(),链接构建没有错误(但不再有用)。还尝试了Fields!loanId.Value.Tostring和Fields!loanId.Value(因为这是来自db的字符串值)

我试图对该字段的SQL绘图中的值进行硬编码。 '测试'当loanId和字符串出来时很好。

显示报表上的值的文本框很好,文档在报表上是正常的。所以数据就在那里,它在显示它的字段中,但是超链接没有正确构建。

它只是构建超链接会产生错误。

整个错误是:

[rsRuntimeErrorInExpression]文本框'textbox10.ActionInfo.Action'的超链接表达式包含错误:对象引用未设置为对象的实例。

这不是一个涓滴错误,因为它是最后一个错误,当我从超链接中删除该值时,报告出现0错误和0警告。

任何见解都是惊人的。

由于

Ť

2 个答案:

答案 0 :(得分:0)

你可以尝试这个表达式: = Fields!websiteURL.Value.ToString()& " customer.asp客户ID =" &安培; Iif(Fields!isGuidYN.Value.ToString()=" Y"," {","")& Fields!customerId.Value.ToString()& Iif(Fields!isGuidYN.Value.ToString()=" Y","}","")& "&安培;的LoanID =" &安培; Iif(Fields!isGuidYN.Value.ToString()=" Y"," {","")& Fields!loanId.Value.ToString()& IIF(!字段isGuidYN.Value.ToString()=" Y""}""&#34)

并确保您使用的是所有字段名称,因为它出现在数据集中。因为在ssrs中,名称区分大小写。

答案 1 :(得分:0)

好的,这不是我想要的,但是当我做了一些相当愚蠢的事情时,报告就出现了......在那个类别的#34;那可能有所帮助,但是让我们感到高兴。无论如何都要试试......"

所以最初我有一个像...这样的选择语句。

SELECT ..., 的LoanID, ... 来自......

当我运行这个时,我得到了loanId但是它不会将值解析为字符串以使其成为URL。该值会显示在报告的字段中,但不会将其显示在网址上。

我甚至做到了这一点:

选择...... '测试'作为loanId, ... 来自......

这给了我一个URL并且报告很喜欢它,但当然它不是我的目的的有效URL。

所以我最终做了这个并且报告喜欢它,构建URL并且我不知道为什么

选择...... 的LoanID, loanId为loanId2, ... 来自......

现在报告喜欢loanId字段和loanId2字段正确解析到URL。

当然很难看。但是我花了太多时间试图解决这个问题