这是我的错误,我已在网站上阅读了许多此类修复程序,但它们似乎都没有解决我所看到的问题。
我可以正常运行我的报告并正确显示数据。
我的问题是我正在建立一个列的超链接。
我知道它的一个专栏就是问题,因为当我从我的超链接中删除它时就形成了它。
我的超链接是这样的: = 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警告。
任何见解都是惊人的。
由于
Ť
答案 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。
当然很难看。但是我花了太多时间试图解决这个问题