2014-09-23 32 views
1

我有一個輸入參數'StartDate',數據類型設置爲'日期/時間'。除了使用日曆控件外,用戶還可以手動輸入值。我想知道是否有任何方法來驗證它,這樣,當一些垃圾值作爲輸入提供不顯示以下錯誤SSRS中的日期時間參數 - 輸入驗證

An error occurred during local report processing. The value provided for the report parameter 'StartDate' is not valid for its type.

。我看到一個類似於here, 的線程,並嘗試使用自定義代碼驗證參數值,但仍然無法正常工作。

有沒有辦法使用日期/時間作爲數據類型,並仍然驗證值,以便不會拋出錯誤?

任何幫助將不勝感激。謝謝!

+0

異常的日期日期格式,如果驗證失敗,所以你無法擺脫的錯誤信息也必須拋出(你不想......)。不幸的是,「仍然沒有工作」不是一個有用的幫助你的技術性描述。怎麼了?你嘗試了什麼?哪裏失敗?請張貼一些代碼。 – Paolo 2014-09-23 09:38:38

+0

我添加了自定義代碼來報告屬性,然後添加一個文本框在報表設計器中顯示錯誤消息。 並試圖通過在文本框屬性中提供的文本框可見性來訪問該功能,如下所示 = IIF(Code.FunctionName(Parameters!DateTimeName.Value),TRUE,FALSE) 現在它說「VisibilityHdden表達式文本框'TextBoxName'包含錯誤:'FunctionName'不是'ReportExprHostImpl.CustomCodeProxy'的成員。「 – Ind 2014-09-23 09:57:03

+0

FuntionName應該是您嘗試在此調用的類的名稱。另外,爲了確保你應該使用VB作爲代碼。我這樣說是因爲有些人在意識到它不被支持之前最終使用C#。 – hkhan 2014-09-24 08:10:14

回答

0

錯誤:

The value provided for the report parameter 'StartDate' is not valid for its type. (rsReportParameterTypeMismatch) 

更改日期格式: 使用這種格式的參數傳遞 - 「DD-MM-YYYY」。 如果格式未更改,請檢查您的系統日期格式。

+0

謝謝!但我應該在哪裏更改日期格式? – Ind 2014-09-23 10:22:08

+0

當您在reportviewer中選擇日期時,請檢查格式爲「dd-MMM-yyyy」即「2014年9月23日」 – Manoj 2014-09-23 10:44:20

0

選擇日期格式 使用此格式獲得結果。

,我想在「MM-DD-YYYY」這是顯示無效

Date Format