2014-09-05 34 views
0

這是我的錯誤,我已經通過網站上的許多修補程序進行了解讀,儘管它們中沒有一個似乎解決了我所看到的問題。SSRS 2005報告預覽:未將對象引用設置爲對象實例

我可以運行我的報告,並且數據正確顯示。

我的問題是,我建立一個超鏈接的列。

我知道它的一個欄是問題,因爲當我從超鏈接中刪除它時,它形成得很好。

我的超鏈接是這樣的: =字段websiteURL.Value & 「customer.asp客戶ID =?」 & IIF(字段isGuidYN.Value = 「Y」, 「{」, 「!」)&領域客戶ID! Value.ToString()& Iif(Fields!isGuidYN.Value =「Y」,「}」,「」)&「& loanId =」& Iif(Fields!isGuidYN.Value =「Y」,「{」,「 )&領域!loanId.Value.ToString()& IIF(領域!isGuidYN.Value = 「Y」, 「}」, 「」)

如果我消除了場!loanId.Value.Tostring()鏈接構建沒有錯誤(但不再有用)。也嘗試過Fields!loanId.Value.Tostring和Fields!loanId.Value(因爲這是一個來自db的字符串值)

我試圖從該字段的SQL繪製硬編碼值。 '測試'loanId和字符串出來罰款。

在報告上顯示值的文本框是正常的,文本是正常的。所以數據在那裏,它在顯示它的字段中,但超鏈接沒有正確構建。

它只是建立超鏈接給出了這個錯誤。

錯誤的全部是:

[rsRuntimeErrorInExpression]爲文本框「textbox10.ActionInfo.Action」超鏈接表達式包含一個錯誤:未設置爲一個對象的實例對象引用。

這不是滴漏錯誤,因爲它是最後一個錯誤,當我從超鏈接中刪除該值時,報告出現0錯誤和0警告。

任何見解都將是非凡的。

感謝

牛逼

回答

0

你可以試試這個表達式:! =字段websiteURL.Value.ToString()& 「?customer.asp客戶ID =」 & IIF(場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(Fields!isGuidYN.Value.ToString()=「Y」,「}」,「」)

並確保您使用的數據集中出現的所有字段名稱。因爲在ssrs中,名稱區分大小寫。

+0

沒有明確的字符串轉換沒有工作相同的錯誤。我知道列名是正確的,因爲當我將值硬編碼到loanId時,我實際上得到了一個沒有錯誤的超鏈接。我已經將數據庫中的draw作爲loanId硬編碼爲'TEST'之類的東西,並且超級鏈接的構建沒有錯誤。 loanId在報表上顯示得很好,但由於某種原因,當我嘗試超鏈接相同的值時,它不想這樣做。 – 10thTiger 2014-09-08 14:31:06

0

確定這不是我正在尋找的東西,但是當我做了一些相當愚蠢的事情時,報告就出現了......在那種類型的「那不可能有幫助,但是讓我們試試吧......」

所以我原本select語句如..

SELECT ..., 的LoanID, ... FROM ...

當我跑這我得到了的LoanID但它不會將該值解析爲字符串以使其成爲URL。該值顯示在報告的字段中,但不會顯示在URL中。

我甚至做:

SELECT ... '測試' 爲的LoanID, ... FROM ...

這給我的網址和報表很喜歡它,但當然它不是我的目的有效的網址。

所以我結束了這樣做的,該報告就喜歡你這樣,構建URL,我不知道爲什麼

SELECT ... 的LoanID, 的LoanID爲loanId2, ... 從...

現在報告同時使用loanId字段和loanId2字段正確解析URL。

確定其醜陋。但我花了太多時間試圖找出它

相關問題