我有一個輸入參數'StartDate',數據類型設置爲'日期/時間'。除了使用日曆控件外,用戶還可以手動輸入值。我想知道是否有任何方法來驗證它,這樣,當一些垃圾值作爲輸入提供不顯示以下錯誤SSRS中的日期時間參數 - 輸入驗證
An error occurred during local report processing. The value provided for the report parameter 'StartDate' is not valid for its type.
。我看到一個類似於here, 的線程,並嘗試使用自定義代碼驗證參數值,但仍然無法正常工作。
有沒有辦法使用日期/時間作爲數據類型,並仍然驗證值,以便不會拋出錯誤?
任何幫助將不勝感激。謝謝!
異常的日期日期格式,如果驗證失敗,所以你無法擺脫的錯誤信息也必須拋出(你不想......)。不幸的是,「仍然沒有工作」不是一個有用的幫助你的技術性描述。怎麼了?你嘗試了什麼?哪裏失敗?請張貼一些代碼。 – Paolo 2014-09-23 09:38:38
我添加了自定義代碼來報告屬性,然後添加一個文本框在報表設計器中顯示錯誤消息。 並試圖通過在文本框屬性中提供的文本框可見性來訪問該功能,如下所示 = IIF(Code.FunctionName(Parameters!DateTimeName.Value),TRUE,FALSE) 現在它說「VisibilityHdden表達式文本框'TextBoxName'包含錯誤:'FunctionName'不是'ReportExprHostImpl.CustomCodeProxy'的成員。「 – Ind 2014-09-23 09:57:03
FuntionName應該是您嘗試在此調用的類的名稱。另外,爲了確保你應該使用VB作爲代碼。我這樣說是因爲有些人在意識到它不被支持之前最終使用C#。 – hkhan 2014-09-24 08:10:14